zoukankan      html  css  js  c++  java
  • selenium定位方法

    一、元素定位

    1.find_element_by_id
    2.find_element_by_name
    3.find_element_by_xpath
    4.find_element_by_link_text
    5.find_element_by_partial_link_text
    6.find_element_by_tag_name
    7.find_element_by_class_name
    <p>元素
    8.find_element_by_css_selector
    (1)copy ele.css
    find_element_by_css_selector('css')
    (2)[类='属性']
    find_element_by_css_selector("[class='']")
    (3)标签.属性
    find_element_by_css_selector("p.content")

    二、driver操作

    1.窗口滚动条

    js="window.scrollBy(0,700)"
    driver.execute_script(js)

    2.检查句柄

    方法一:

    for handle in driver.window_handles:
      if handle != driver.current_window_handle:
        driver.switch_to.window(handle)

    方法二:

    def swith_handle(self,driver):
      driver.switch_to.window(driver.window_handles[-1])

    3.移动到下拉框

    from selenium.webdriver.common.action_chains import ActionChains

    label = driver.find_element_by_partial_link_text("")
    ActionChains(driver).move_to_element(label).perform()

    4.等待元素出现

    from selenium.webdriver.support.wait import WebDriverWait

    m = driver.find_element_by_partial_link_text()
    menu = WebDriverWait(driver, 15).until(lambda driver: m)
    menu.click()

    5.新建页面标签

    driver.execute_script("window.open('')")

  • 相关阅读:
    算法与数据结构基础
    算法与数据结构基础
    算法与数据结构基础
    算法与数据结构基础
    算法与数据结构基础
    算法与数据结构基础
    最佳实践 根据状态操作,这样能避免吃掉异常
    最佳实践 状态设计
    Android HTTPS如何10分钟实现自签名SSL证书
    马桶选购
  • 原文地址:https://www.cnblogs.com/ybxw/p/11014027.html
Copyright © 2011-2022 走看看