前言
selenium是一款十分强大的Web应用自动化框架,我们可以通过它来自动操控浏览器。操控浏览器的实质是操控浏览器的界面元素,因此定位元素是使用selenium的关键,selenium中通过 find_element() 方法来完成定位。
用法
1、通过webdriver对象的 find_element(by="属性名", value="属性值") 方法
源码如下:
实例如下:
from selenium import webdriver from selenium.webdriver.common.by import Bycaps = {'browserName': 'chrome','loggingPrefs': {'browser': 'ALL','driver': 'ALL','performance': 'ALL',},'goog:chromeOptions': {'perfLoggingPrefs': {'enableNetwork': True,},'w3c': False,}, } driver = webdriver.Chrome(desired_capabilities=caps, executable_path='/home/test/MyCode/Common/driver/chromedriver_102') driver.get('https://www.baidu.com')driver.find_element(by=By.ID, value='kw')driver.find_element(by='id', value='kw')
注意:
By 是一个集成属性名变量的类(通过类名.变量名来调用),如下:
2、通过webdriver对象的(在selenium的4.0版本中此种用法已经抛弃,不推荐使用)