如何单击位于另一个范围内的范围内的按钮?

时间:2018-04-14 22:30:10

标签: java selenium selenium-webdriver selenium-chromedriver browser-automation

我尝试使用 xpath cssSelector id 查找元素。似乎没什么用。

{{1}}

2 个答案:

答案 0 :(得分:0)

在输入提交按钮中添加ID。换句话说:

    <input id="mySubmitButton" class="a-button-input" type="submit" ....

然后你应该能够做到:

    driver.findElement(By.id("mySubmitButton")).click();

但是,如果您真的不想因某种原因添加ID,只需通过cssSelector搜索:

    driver.findElement(By.cssSelector("#a-autoid-60 .a-button-inner input")).click();

答案 1 :(得分:0)

您是否尝试使用找到它?如果不是,那么你可以使用:

driver.findElement(By.value("GO")).click;  

您可以将 cssSelector 用作:

driver.findElement(By.cssSelector("span[class$='button-inner']>input")) 

您可以将 Xpath 用作:

//input[contains(@class,'button-input')][@value='Go']  

注意

  1. 您应该先选择 ID ,然后选择 className tagName linkText < / strong>, partialLinkText ,然后是 cssSelector ,如果没有任何效果,那么 Xpath
  2. 您案件中ID的问题是,它包含数字,我们不知道它何时会发生变化,因此ID 不一致在你的情况下。
  3. 希望这会对你有所帮助! 如果您对此有任何疑虑,请与我们联系。