这是我的按钮链接:
<a class="button" href="#" onclick="ajaxtoelement('include/system.php?mode=begin&location='+getSelectedValue('location')+'&terminallane='+getSelectedValue('terminallane')+'','keyboard')</a>"
我已经尝试过了
driver.findElement(By.xpath("//a[@class='ajaxtoelement('include/system.php?mode=begin&location='+getSelectedValue('location')+'&terminallane='+getSelectedValue('terminallane')]"));
为什么selenium仍然找不到我指定的按钮?
答案 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&location='+getSelectedValue('location')+'&terminallane='+getSelectedValue('terminallane')+'','keyboard')')]