我正在尝试与硒中的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()