怎么在Python2中使用硒定位元素

  介绍

本篇文章为大家展示了怎么在Python2中使用硒定位元素,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Python主要用来做什么

Python主要应用于:1,网络开发;2、数据科学研究;3,网络爬虫;4、嵌入式应用开发,5日游戏开发;6桌面应用开发。

<李>

<强> 1。通过id定位

find_element_by_id (id)
find_elements_by_id (id)

#, _ * _ 编码:utf-8  _ * _   得到selenium  import  webdriver      时间=driver  webdriver.Chrome (),   driver.maximize_window (),,,   driver.get (“https://www.baidu.com/"”),   #,定位id为“千瓦”的元素   时间=input_text  driver.find_element_by_id (“kw")   input_text.send_keys (“selenium")      driver.quit ()

<强> 2。通过通过名字定位

find_element_by_name(名字)
find_elements_by_name(名字)

#, _ * _ 编码:utf-8  _ * _   得到selenium  import  webdriver   ,   时间=driver  webdriver.Chrome (),   driver.maximize_window (),,,   driver.get (“https://www.baidu.com/"”),   #,定位名字为" wd "的元素   时间=input_text  driver.find_element_by_name (“wd")   input_text.send_keys (“selenium")      driver.quit ()

<强> 3。通过类定位

find_element_by_class_name(名字)
find_elements_by_class_name(名字)

#, _ * _ 编码:utf-8  _ * _   得到selenium  import  webdriver   ,   时间=driver  webdriver.Chrome (),   driver.maximize_window (),,,   driver.get (“https://www.baidu.com/"”),   #,定位类名称为“s_ipt”的元素   时间=input_text  driver.find_element_by_class_name (“s_ipt")   input_text.send_keys (“selenium")      driver.quit ()

<强> 4。通过标签定位

find_element_by_tag_name(名字)
find_elements_by_tag_name(名字)

#, _ * _ 编码:utf-8  _ * _   得到selenium  import  webdriver   ,   时间=driver  webdriver.Chrome (),   driver.maximize_window (),,,   driver.get (“https://www.baidu.com/"”),   #,定位标签为& lt; input>的元素   时间=input_text  driver.find_elements_by_tag_name (“input")   print (len (input_text))   driver.quit ()

<强> 5。通过链接定位

find_element_by_link_text (link_text)
find_elements_by_link_text (link_text)

#, _ * _ 编码:utf-8  _ * _   得到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。通过部分链接定位

find_element_by_partial_link_text (link_text)
find_elements_by_partial_link_text (link_text)

#, _ * _ 编码:utf-8  _ * _   得到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 ()

<强> 7。通过xpath定位

find_element_by_xpath (xpath)
find_elements_by_xpath (xpath)

#, _ * _ 编码:utf-8  _ * _   得到selenium  import  webdriver   ,   时间=driver  webdriver.Chrome (),   driver.maximize_window (),,,   driver.get (“https://www.baidu.com/"”),   #,xpath定位,相对路径与属性结合定位搜索框   时间=news  driver.find_element_by_xpath(“//输入[@ id=& # 39;千瓦# 39;]“)   news.click ()      driver.quit ()

<强> 8。通过css选择器定位

find_element_by_css_selector (css_selector)
find_elements_by_css_selector (css_selector)

#, _ * _ 编码:utf-8  _ * _   得到selenium  import  webdriver   ,   时间=driver  webdriver.Chrome (),   driver.maximize_window (),,,   driver.get (“https://www.baidu.com/"”),   #,css选择器、身份证定位密码输入框   时间=news  driver.find_element_by_css_selector(& # 39; #千瓦# 39;)   news.click ()      driver.quit ()

怎么在Python2中使用硒定位元素