代码之家  ›  专栏  ›  技术社区  ›  Harsh Manvar

如何在selenium中获取click事件的按钮路径

  •  1
  • Harsh Manvar  · 技术社区  · 6 年前

    使用Python3为按钮生成单击事件时出现问题:

    <div align="left">
          <input type="button" value="START WATCHING PAYED ADS" onclick="javascript:doarea(2)" style="width:400px;height:70px;fontsize:18px;font-weight:bold;color:blue">
    </div>
    

    我试过这个-

    driver.findElement(By.xpath('//*[@id="main"]/h2[2]/div/input')).click();
    
    2 回复  |  直到 5 年前
        1
  •  0
  •   undetected Selenium    6 年前

    按照 HTML 您已共享,单击 按钮 具有 价值 作为 开始看付费广告 您可以使用以下代码行:

    driver.find_element_by_xpath("//input[@value='START WATCHING PAYED ADS' and @type='button']").click()
    

    更新

    如你所见 非接触性异常 你需要诱导 网络驱动器 对于 可点击的元素 具体如下:

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//input[@value='START WATCHING PAYED ADS' and @type='button']"))).click()
    
        2
  •  -1
  •   Capricorn    6 年前

    请参考 https://www.guru99.com/xpath-selenium.html 获取基本的xpath知识。

    在标识元素时最好不要使用索引,例如可以使用下面的查询

    *//input[@value="START WATCHING PAYED ADS"]