一怀估、靜態(tài)查找
Selenium共有八大查找元素的方式分別是: 不細說
# id:能用id就用id
self.driver.find_element_by_id("adminNo").send_keys("12345")
# xpath
self.driver.find_element_by_xpath('//*[@id="adminNo"]').send_keys("12345")
# name
self.driver.find_element_by_name("user.loginName").send_keys("12345")
# class
self.driver.find_element_by_class_name('part1')
# tag name
e = self.driver.find_element_by_tag_name("a")
print(e.text)
# css selector
self.driver.find_element_by_css_selector("#adminNo").send_keys("12345")
# link text
self.driver.find_element_by_link_text("貓寧商城").click()
# partial link text
self.driver.find_element_by_partial_link_text("貓寧").click()
二、動態(tài)查找
- 使用背景:當網(wǎng)頁加載特別緩慢時,使用靜態(tài)查找的方法容易出現(xiàn)無法定位元素的問題共啃,所以可以采用更智能的方式加載元素。
# 導入依賴包
from selenium.webdriver.support.ui import WebDriverWait
# 將元素封裝成元素(id, value)的方式
search = ("id", "keyword")
# 使用動態(tài)查找的方式進行元素定位
# 其中概漱,driver對象是瀏覽器對象丑慎,通過dirver = webdriver.Chrome()得來
# 30是指定的是30秒的超時時間,可以自己設(shè)置
# search是上面的元素瓤摧,search前面的*是固定用法
e = WebDriverWait(driver, 30).until(lambda s: s.find_element(*search))
- 疑問咨詢文件請加QQ群:1084188341