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()

 

posted @ 2018-12-08 15:23  雨之印迹  阅读(214)  评论(0编辑  收藏  举报