[英]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
根据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.