国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python2 Selenium元素定位的實現(8種)

2020-02-16 01:21:56
字體:
來源:轉載
供稿:網友

當我們想讓 Selenium 自動地操作瀏覽器時,就必須告訴 Selenium 如何去定位某個元素或一組元素,每個元素都有著不同的標簽名和屬性值,Selenium 提供了以下8種定位元素的方式,每種方式對應了2個方法:
find_element_by_( ),是用來定位單個元素的,find_elements_by_( ),是用來定位多個元素的。

通過 id 定位 通過 name 定位 通過 class 定位 通過 tag 定位 通過 link 定位 通過 partial link 定位 通過 xpath 定位 通過 css 選擇器定位

下面以百度首頁為例進行舉例說明:

1.通過 id 定位

find_element_by_id(id)
find_elements_by_id(id)

# _*_ coding:utf-8 _*_from selenium import webdriverdriver = webdriver.Chrome() driver.maximize_window()   driver.get("https://www.baidu.com/") # 定位id為“kw”的元素input_text = driver.find_element_by_id("kw")input_text.send_keys("selenium")driver.quit()

2.通過通過 name 定位

find_element_by_name(name)
find_elements_by_name(name)

# _*_ coding:utf-8 _*_from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window()   driver.get("https://www.baidu.com/") # 定位name為“wd”的元素input_text = driver.find_element_by_name("wd")input_text.send_keys("selenium")driver.quit()

3.通過 class 定位

find_element_by_class_name(name)
find_elements_by_class_name(name)

# _*_ coding:utf-8 _*_from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window()   driver.get("https://www.baidu.com/") # 定位class名稱為“s_ipt”的元素input_text = driver.find_element_by_class_name("s_ipt")input_text.send_keys("selenium")driver.quit()

4.通過 tag 定位

find_element_by_tag_name(name)
find_elements_by_tag_name(name)

# _*_ coding:utf-8 _*_from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window()   driver.get("https://www.baidu.com/") # 定位標簽為<input>的元素input_text = driver.find_elements_by_tag_name("input")print(len(input_text))driver.quit()

5.通過 link 定位

find_element_by_link_text(link_text)
find_elements_by_link_text(link_text)

# _*_ coding:utf-8 _*_from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window()   driver.get("https://www.baidu.com/") # 定位鏈接文本完全匹配“我新聞”的元素news = driver.find_element_by_link_text("新聞")news.click()driver.quit()

6.通過 partial link 定位

find_element_by_partial_link_text(link_text)
find_elements_by_partial_link_text(link_text)

# _*_ coding:utf-8 _*_from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window()   driver.get("https://www.baidu.com/") # 定位鏈接文本部分匹配“新”的元素news = driver.find_element_by_partial_link_text("新")news.click()driver.quit()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建水县| 宁安市| 印江| 五家渠市| 柏乡县| 什邡市| 烟台市| 宁波市| 临夏县| 南通市| 奉化市| 托里县| 南安市| 海安县| 大厂| 昌都县| 镇巴县| 平果县| 龙门县| 玉山县| 小金县| 安仁县| 根河市| 灵川县| 新晃| 翁牛特旗| 贵定县| 岫岩| 恭城| 深水埗区| 霍山县| 浮梁县| 漳州市| 独山县| 铅山县| 南召县| 连平县| 永定县| 乡城县| 怀安县| 渝中区|