1、select 元素定位
select元素定位主要用于有下拉选择的地方,基本步骤:
1.引入Select
from selenium.webdriver.support.select import Select
2.select 实例化
s=Select(元素地址)
3.给控件赋予内容
s.select_by_index(索引)
s.select_by_value('value')
s.select_by_visible_text(文本内容)
eg:从指定网页下拉列表选择地址
from selenium.webdreiver.support.select import Select
from selenium import webdriver
from selenium.webdriver.common.by import By
driver=webdriver.Chrome()
driver.get('https://www.')
s=Select(driver.find_element(By.ID,'province'))
s.select_by_index(3)
# time.sleep(1)
c=Select(driver.find_element(By.ID,'city'))
c.select_by_value('637')
# time.sleep(1)
d=Select(driver.find_element(By.ID,'district'))
d.select_by_visible_text('长安区')
# time.sleep(1)
t=Select(driver.find_element(By.ID,'twon'))
t.select_by_value('641')
2、鼠标
鼠标事件,click()是模拟鼠标的单击操作,现在的web产品中提供了更丰富的交互方式,例如鼠标右击、双击、悬停、甚至是鼠标拖动等功能。
WebDriver中,这些方法封装在ActionChains类中,需要导入以下包:
from selenium.webdriver.common.action_chains import ActionChains
常见的方法有:
ActionChains中存储的行为:
perform():执行所有
context_click():右击
double_click():双击
drag_and_drop():拖动
move_to_element():鼠标悬停
eg:鼠标悬停
ac=ActionChains(driver)
ac.move_to_element(driver.find_element(By.XPATH,"//div[@class='u-dt']/child::span"))
ac.perform()
3、键盘
键盘事件