Selenium第2课 元素定位
一、元素定位:
id、name、class_name、tag_name、link_text、partial_link_text、xpath、css_selector
link_text:driver.find_element_by_link_text("百度新闻").click()
xpath-->contains://*[contains(text(),"跳转百度")]
如果id为动态,可通过其他属性来定位,或者根据层级关系来定位。
<重点掌握>不唯一可以通过复数定位,然后列表取值。
class 有空格时,多重属性,取其中一个属性定位:driver.find_elements_by_class_name("取其中一个")
二、元素操作方法:
1.clear():清空输入框
2.submit():模拟点击回车操作
三、鼠标事件:
from selenium.webdriver.common.action_chains import ActionChains
context_click()右击
double_click()双击
drag_and_drop(source,target)拖动
move_to_element()鼠标悬停
百度搜索设置案例:
from selenmium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
time.sleep(3)
mouse = driver.find_element_by_link_text("设置")
ActionChains(driver).move_to_element(mouse).perform()
time.sleep(1)
driver.find_element_by_link_text("搜索设置").click()