Python(81)_selenium定位页面元素

Posted sunnybowen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python(81)_selenium定位页面元素相关的知识,希望对你有一定的参考价值。

1、通过id来定位

#-*-coding:utf-8-*-
from selenium import webdriver
f = webdriver.Chrome("D:\Documents\Downloads\chromedriver.exe")
f.get("http://www.baidu.com")
f.find_element_by_id(kw).send_keys(selenium)
f.find_element_by_id(su).click()

 

2、通过name来定位

<input type="text" class="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off">

#-*-coding:utf-8-*-
from selenium import webdriver
f = webdriver.Chrome("D:\Documents\Downloads\chromedriver.exe")
f.get("http://www.baidu.com")
f.find_element_by_name(wd).send_keys(selenium)
f.find_element_by_id(su).click()
f.quit()

 

3、通过class来定位

#-*-coding:utf-8-*-
from selenium import webdriver
f = webdriver.Chrome("D:\Documents\Downloads\chromedriver.exe")
f.get("http://www.baidu.com")
f.find_element_by_class_name(s_ipt).send_keys(selenium)
f.find_element_by_id(su).click()
f.quit()

要查找的都是要唯一的

 

4、通过tag_name来定位

标签名    input标签  
          一般不唯一

#-*-coding:utf-8-*-
from selenium import webdriver
f = webdriver.Chrome("D:\Documents\Downloads\chromedriver.exe")
f.get("http://www.baidu.com")
inputs = f.find_elements_by_tag_name(input)
for i in  inputs:
    if i.get_attribute(autocomplete) == off:
        i.send_keys(selium)
f.find_element_by_id(su).click()
f.quit()

for循环勾选所有复选框

 

5、通过link_text定位

#-*-coding:utf-8-*-
from selenium import webdriver
f = webdriver.Chrome("D:\Documents\Downloads\chromedriver.exe")
f.get("http://www.baidu.com")

f.find_element_by_link_text("新闻").click()
f.quit()

 

6、通过partial_link_text定位

#-*-coding:utf-8-*-
from selenium import webdriver
f = webdriver.Chrome("D:\Documents\Downloads\chromedriver.exe")
f.get("http://www.baidu.com")

f.find_element_by_partial_link_text("123").click()
f.quit()

 

以上是关于Python(81)_selenium定位页面元素的主要内容,如果未能解决你的问题,请参考以下文章

Python-selenium 元素定位

selenium+Python页面元素定位问题

selenium python 通过Xpath定位取出页面元素

python+selenium怎么定位页面弹窗的元素

Python+Selenium 定位页面元素

Python3.x:Selenium中的webdriver进行页面元素定位