当前位置:首页 > Web开发 > 正文

"新") driver.find_element(By.XPATH

2024-03-31 Web开发

标签:

from selenium import webdriver
#引入By类:
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
#通过class属性定位输入框和百度一下、点暗示通过class属性来定位元素:
driver.find_element_by_css_selector(".s_ipt")
driver.find_element_by_css_selector(".bg s_btn")

#通过id属性定位输入框和百度一下、井号暗示通过id属性来进行定位元素:
driver.find_element_by_css_selector("#kw")
driver.find_element_by_css_selector("#su")

#通过标签名定位、注意标签名反复概率大:
driver.find_element_by_css_selector("input")

#通过父子关系定位父标签是span、查找所有标签名叫input的子元素:
driver.find_element_by_css_selector("span>input")

#通过属性定位:
driver.find_element_by_css_selector("[autocomplete=off")
driver.find_element_by_css_selector("[name=‘wd‘]")
driver.find_element_by_css_selector("[type=‘submit‘]")

#组合定位、父标签span有一个class属性值叫bg s_ipt_wr下面有一个子元素标签名叫input、子元素的class属性值叫s_ipt、:
driver.find_element_by_css_selector("span.bg s_ipt_wr>input.s_ipt")
driver.find_element_by_css_selector("span.bg s_btn_wr>input#su")

#通过By定位元素、统一挪用find_element()要领、通过By来声明定位的要领、传入对应定位要领的定位参数、第一个参数是定位的类型、由By供给、第二个参数是定位的具体方法:
driver.find_element(By.ID,"kw")
driver.find_element(By.NAME,"wd")
driver.find_element(By.CLASS_NAME,"s_ipt")
driver.find_element(By.TAG_NAME,"inpu")
driver.find_element(By.LINK_TEXT,"新闻")
driver.find_element(By.PARTIAL_LINK_TEXT,"新")
driver.find_element(By.XPATH,"//*[@class=‘bg s_btn‘]")
driver.find_element(By.CSS_SELECTOR,"span.bg s_btn_wr>input#su")

css定位.py

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31396.html