selenium web UI自动化 -- select、鼠标、键盘、等待方式、网页嵌套及实例

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、键盘

        键盘事件࿰

你可能感兴趣的:(selenium,自动化,测试工具)