【问题标题】:Problem clicking an href=javascript using selenium web drive python使用 selenium webdriver python 单击 a href=javascript 时出现问题
【发布时间】:2018-11-03 04:30:16
【问题描述】:

我在单击菜单项时遇到问题,该菜单项的链接带有带有 selenium 网络驱动器的 href。

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

这是我的代码:

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

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

【问题讨论】:

  • 你用js点击试过了吗?

标签: python selenium selenium-webdriver xpath webdriver


【解决方案1】:

所需的元素似乎是启用了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()
    

【讨论】:

    【解决方案2】:

    你可以试试这个:

    driver.execute_script("arguments[0].click();", webelement to click)
    

    【讨论】:

      猜你喜欢
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多