无法确定 Spotify 栏搜索上的元素


Path = r"C:WebDriverEdgechromedriver.exe"
service = Service(Path)
options = Options()
options.add_argument('--user-data-dir=C:\Users\Admin\AppData\Local\Google\Chrome\User Data\')
options.add_argument("--profile-directory=Profile 1")
#connect to driver
driver = webdriver.Chrome(service = service, options = options)
driver.get("https://open.spotify.com/search")
x_path = '//*[@id="main"]/div/div[2]/div[1]/header/div[3]/div/div/form/input'
search = driver.find_element(By.XPATH, x_path)
action = webdriver.ActionChains(driver)
action.move_to_element(search).send_keys("Let me").perform()

我试着点击Spotify的搜索栏,用它来搜索。我的问题是,当我已经登录我的代码得到错误&无法找到元素"但是没有登录,我可以很容易地填满搜索栏。我不知道为什么。有人以前遇到过吗?提前感谢

p/s: XPath仍然相同

我宁愿使用form[role='search'] inputcssexplicit wait,如下所示:

driver.get("https://open.spotify.com/search")
driver.maximize_window()
wait = WebDriverWait(driver, 20)
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "form[role='search']"))).send_keys('Let me')

进口:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

最新更新