繁体   English   中英

Selenium By.XPATH - 要导入什么?

[英]Selenium By.XPATH - what to import?

Selenium没有像.find_element_by_xpath()这样的旧方法,但它引入了新的 fabrique 方法.find_element(By.XPATH, searched_string) 这是来自docs的示例:

vegetable = driver.find_element(By.CLASS_NAME, "tomatoes")

但它不起作用,bc ' By ' 没有定义。 我找不到要导入什么以使用此模式的示例。 在 Java 中是:

import org.openqa.selenium.By;

在 Python 中做什么?

你必须By导入类

from selenium.webdriver.common.by import By
from selenium.webdriver.common.by import By 

selenium.webdriver.common.by

根据By实现的文档:

class By(object):
    """
    Set of supported locator strategies.
    """

    ID = "id"
    XPATH = "xpath"
    LINK_TEXT = "link text"
    PARTIAL_LINK_TEXT = "partial link text"
    NAME = "name"
    TAG_NAME = "tag name"
    CLASS_NAME = "class name"
    CSS_SELECTOR = "css selector"

因此,当您使用By时,您必须导入:

from selenium.webdriver.common.by import By

用法

  • 对于CLASS_NAME

     vegetable = driver.find_element(By.CLASS_NAME, "tomatoes")
  • 对于XPATH

     vegetable = driver.find_element(By.XPATH, "//element_xpath")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM