尝试在 Selenium 中使用 python 中的相对定位器,但我得到'locate_with'没有定义错误



我正在尝试与硒中的web元素进行交互,我已经找到了一个附近的元素,我想要与之交互的元素是位于元素的右侧,所以我尝试使用相对定位器来这样做:

sbJct = driver.find_element(locate_with(By.XPATH, "//span[@role='combobox']").right(term)) webdriver.ActionChains(driver).move_to_element(sbJct).click(sbJct).perform()

当我执行时,我得到

NameError: name 'locate_with' is not defined

我想我可能错过了一个重要的,但我不确定

from selenium import webdriver
# webdriver.Safari(executable_path='/usr/bin/safaridriver')
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time

我实际上缺少一个导入,文档中没有提到这一点,但是你必须使用

从selenium.webdriver.support

。import locate_with

使用locate_with()

相关内容

  • 没有找到相关文章

最新更新