from time import sleep from selenium import webdriver driver = webdriver.Firefox() driver.maximize_window() driver.get("") driver.find_element_by_id("").clear() driver.find_element_by_id("").send_keys("") driver.find_element_by_id().clear() driver.find_element_by_id("").send_keys("") sleep(3) driver.find_element_by_id("").click() driver.find_element_by_id("").submit() driver.quit() """ WebElement接口常用方法 size text get_attribute(name) is_displayed() """ # 返回元素的尺寸 size = driver.find_element_by_id("").size print(size) # 获取元素的文本 text = driver.find_element_by_id("").text print(text) # 获取元素属性值 attribute = driver.find_element_by_id("").get_attribute("type") print(attribute) # 设置该元素是否用户可见 result = driver.find_element_by_id("kw").is_displayed() print(result) """ 鼠标事件 ActionChains 类鼠标操作的常用方法: context_click() 右击 double_click() 双击 drag_and_drop() 拖动 move_to_element() 鼠标悬停在一个元素上 click_and_hold() 按下鼠标左键在一个元素上 """ # 鼠标右击 context_click() 右键点击一个元素 # 引入 ActionChains类 from selenium.webdriver.common.action_chains import ActionChains # 定位到要右击的元素 right = driver.find_element_by_xpath("") # 对定位到的元素执行鼠标右键操作 ActionChains(driver).context_click(right).perform() # 使用ActionChains类下面的方法前,要先将包引入 # driver:webdriver实例执行用户操作,ActionChains用于生成用户的行为, # 所有行为都存储在actionchains对象。通过perform()执行存储的行为 # 鼠标双击操作 double_click(on_element) # 引入ActionChains 类 from selenium.webdriver.common.action_chains import ActionChains # 定位到要双击的元素 double = driver.find_element_by_xpath("") ActionChains(driver).double_click(double).perform() # 鼠标拖放操作 drag_and_drop(source, target) # source:鼠标按下的源元素 target:鼠标释放的目标元素 # 引入ActionChains类 from selenium.webdriver.common.action_chains import ActionChains # 定位元素的原位置 element = driver.find_element_by_name("") # 定位元素要移动到的目标位置 target = driver.find_element_by_name("") # 执行元素的移动操作 ActionChains(driver).drag_and_drop(element, target).perform() # 模拟鼠标移动到一个元素上 move_to_element(above) # 引入ActionChains类 from selenium.webdriver.common.action_chains import ActionChains # 定位到鼠标移动到上面的元素 above = driver.find_element_by_xpath("") ActionChains(driver).move_to_element(above).perform() # 按下鼠标左键 click_and_hold() # 按住鼠标左键在一个元素 # 引入ActionChains类 from selenium.webdriver.common.action_chains import ActionChains # 定位到鼠标按下左键的元素 left = driver.find_element_by_xpath("") # 对定位到的元素执行鼠标左键按下的操作 ActionChains(driver).click_and_hold(left).perform()
第三章 python webdriver API(二)
猜你喜欢
转载自www.cnblogs.com/jetaime-ZH/p/10598350.html
今日推荐
周排行