gpt4 book ai didi

python - 使用 selenium Web 驱动器 python 单击 href=javascript 时出现问题

转载 作者:行者123 更新时间:2023-12-01 08:50:59 25 4
gpt4 key购买 nike

我在单击具有带有 selenium Web 驱动器的 href 的链接的菜单项时遇到问题。

<a class="a-link-normal" href="javascript:;">Fiction</a>

这是我的代码:

driver.find_element_by_xpath('//*[@id="div-fiction"]/span/a').click()

这似乎只是将鼠标悬停在链接名称上并突出显示它,但不会触发 JavaScript。我尝试阅读所有其他解决方案,但这一切都导致仅使用 click() 方法。有谁知道哪里出了问题或者有不同的方法。

最佳答案

所需的元素似乎是 JavaScript启用的元素,因此您需要引发WebDriverWait以使所需的元素可点击,并且您可以使用以下解决方案之一:

  • LINK_TEXT:

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.LINK_TEXT, "Fiction"))).click()
  • XPATH:

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@class='a-link-normal' and contains(.,'Fiction')]"))).click()

关于python - 使用 selenium Web 驱动器 python 单击 href=javascript 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53128411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com