Selenium webdriver无法找到我的按钮

时间:2015-07-31 06:07:00

标签: java selenium xpath

这是我的按钮链接:

<a class="button" href="#" onclick="ajaxtoelement('include/system.php?mode=begin&amp;location='+getSelectedValue('location')+'&amp;terminallane='+getSelectedValue('terminallane')+'','keyboard')</a>"

我已经尝试过了

driver.findElement(By.xpath("//a[@class='ajaxtoelement('include/system.php?mode=begin&amp;location='+getSelectedValue('location')+'&amp;terminallane='+getSelectedValue('terminallane')]"));

为什么selenium仍然找不到我指定的按钮?

3 个答案:

答案 0 :(得分:2)

应该通过onclick访问,而不是class一种简单的方式,

driver.findElement(By.xpath("//a[contains(@onclick, 'onClickValue')]");

答案 1 :(得分:1)

我不知道你的HTML结构,但是

您有多少个按钮?

如果您只有一个按钮,则不需要xpath,请使用更简单的方法:

driver.findElement(By.className("button"));

如果还有几个按钮,但您描述的按钮是唯一包含例如单词“terminallane”的按钮:

driver.findElement(By.xpath("//a[@class = 'button' and contains(@onclick, 'terminallane')]"));

答案 2 :(得分:0)

尝试使用以下xpath ::

//a[@href='#']

否则

//a[contains(@onclick, 'ajaxtoelement('include/system.php?mode=begin&amp;location='+getSelectedValue('location')+'&amp;terminallane='+getSelectedValue('terminallane')+'','keyboard')')]