成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Selenium 元素定位及操作

開發 前端
前端比較常見的定位元素的方式是依據id、className樣式名稱和tag標簽類型查找,我就比較喜歡用xpath作為查找方式。

前言

# 啟動Chrome瀏覽器,前文有流程
driver = webdriver.Chrome(service=service, options=chrome_options)

我們接下來的操作都是對driver的編輯,它相當于是一個可以跟程序交互的谷歌瀏覽器。

查找元素

前端比較常見的定位元素的方式是依據id、className樣式名稱和tag標簽類型查找;我就比較喜歡用xpath作為查找方式,上文已經提到過,就不再展開了

driver.find_element(By.ID, 'id')
driver.find_element(By.CLASS_NAME, 'class')
driver.find_element(By.TAG_NAME, 'span')
driver.find_element(By.XPATH, 'xpath')

操作元素

selenium有很多自帶的操作方法:

driver.find_element(By.XPATH, 'xpath').send_keys('肥魚') # 比如給input鍵入文本
driver.find_element(By.XPATH, 'xpath').get_attribute('value') # 獲取value屬性中的值
driver.find_element(By.XPATH, 'xpath').text # 獲取標簽中的文本比如<span>肥魚</span>
driver.find_element(By.XPATH, 'xpath').click() # 點擊按鈕

不過終極操作還是使用js:

text = '肥魚'
btn = driver.find_element(By.XPATH, 'xpath')
driver.execute_script(f'arguments[0].value="{text}"', btn) # 鍵入文本
driver.execute_script('arguments[0].click();', btn) # 點擊按鈕

模擬登陸

下面的demo是有時效性的,發文做過測試是ok的,在CSDN之前寫的就??網站都沒了測個啥!

from time import sleep

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait

if __name__ == '__main__':
    print('==========開始咯==========')
    # 設置ChromeDriver路徑
    chrome_driver_path = r'C:\Users\ws\Desktop\chrome-win64\chromedriver.exe'
    # 設置Chrome瀏覽器路徑
    chrome_browser_path = r'C:\Users\ws\Desktop\chrome-win64\chrome.exe'
    chrome_options = Options()
    chrome_options.binary_location = chrome_browser_path
    # 創建Service對象
    service = Service(chrome_driver_path)
    # 啟動Chrome瀏覽器
    driver = webdriver.Chrome(service=service, options=chrome_options)
    driver.get('https://cmdparkour.github.io/vue-admin-box/dist/#/login')
    # 顯性等待
    WebDriverWait(driver, 10).until(
        # 等待登陸按鈕出現
        lambda _: driver.find_element(By.XPATH, '/html/body/div[1]/div/div/div/div[2]/form/button')
    )
    try:
        # 輸入賬號
        account = driver.find_element(By.XPATH, '/html/body/div[1]/div/div/div/div[2]/form/div[1]/div[2]/input')
        # 清空
        account.clear()
        # 輸入密碼
        password = driver.find_element(By.XPATH, '/html/body/div[1]/div/div/div/div[2]/form/div[2]/div[2]/input')
        # 清空
        password.clear()
        sleep(5)
        # 鍵入
        account.send_keys('admin')
        # 鍵入
        password.send_keys('123456')
        # 點擊登陸
        confirm_btn = driver.find_element(By.XPATH,
                                          '/html/body/div[1]/div/div/div/div[2]/form/button')
        driver.execute_script('arguments[0].click();', confirm_btn)
        sleep(20)
    except Exception as e:
        print('Exception:', e)
    finally:
        driver.close()
    print('==========結束咯==========')
責任編輯:趙寧寧 來源: Ssoul肥魚
相關推薦

2012-03-13 17:18:58

WEBKIT

2009-03-24 09:22:53

Windows 7使用技巧微軟

2011-07-18 13:37:53

2024-03-18 09:50:18

Selenium元素Python

2009-09-24 17:28:26

JavaScript操

2018-03-01 08:56:20

存儲能力定位

2022-11-03 08:00:00

Xpath動態元素定位器

2010-08-16 11:33:16

DIV定位

2021-08-04 07:21:31

Hive 數據排查

2010-06-28 18:29:09

UML類圖元素

2021-04-09 18:01:03

前端ReactDOM

2023-03-17 23:08:36

PostgreSQL數據庫

2022-10-24 09:56:09

seleniumGrid分布式

2010-08-26 17:02:35

DIV定位

2010-09-13 10:52:37

CSS定位

2009-05-27 09:28:29

Java對象元素存儲

2010-07-06 10:12:48

UML部署圖

2022-03-07 09:14:04

Selenium鼠標元素

2022-02-16 08:50:51

web自動化測試python

2023-12-25 09:52:32

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线免费看黄 | 天天综合91 | 五月婷婷丁香 | 一级毛片播放 | 国产精品无码久久久久 | 久久精选 | 国产高清一区二区 | 国产亚洲精品精品国产亚洲综合 | 国产一区二区三区在线免费观看 | 伊人最新网址 | 国产精品1区2区 | 在线观看视频中文字幕 | 黄色大片免费看 | 美女福利视频网站 | 国产小网站 | 青娱乐自拍 | 国产精品一区二区三区在线 | 天堂av在线影院 | 欧美综合一区 | 波多野结衣一二三区 | 日本高清在线一区 | 精品国产青草久久久久96 | 亚洲美女一区 | 亚洲视频在线看 | 久久噜噜噜精品国产亚洲综合 | 久久精品一区 | 国产2区 | 韩日一区二区三区 | 精品美女 | 亚洲精品视频免费观看 | 欧美精品久久久久久久久老牛影院 | 日日噜噜夜夜爽爽狠狠 | 国产精品视频www | 人操人人干人 | 免费黄色日本 | 黄免费看 | 日韩精品一区二区三区 | 国产资源在线播放 | 午夜电影福利 | 欧美精品一区二区蜜桃 | 一区欧美 |