Java Selenium Webdriver-无法单击按钮

Java Selenium Webdriver-无法单击按钮,java,selenium,xpath,selenium-webdriver,Java,Selenium,Xpath,Selenium Webdriver,HTML代码: <div class="buttonBG"> <input type="button" onclick="window.location.href='?mod=eA&amp;act=00001';" class="buttonGreen" value="TK"> <input type="button" onclick="ttoggle('carianDiv');" class="buttonGreen"

HTML代码:

<div class="buttonBG">  
<input type="button" onclick="window.location.href='?mod=eA&amp;act=00001';"        class="buttonGreen" value="TK">         
<input type="button" onclick="ttoggle('carianDiv');" class="buttonGreen"   value="CK"> 
</div> 
尝试按值搜索

driver.findElement(By.cssSelector("[value='TK']")).click();
在html中搜索时,您正在搜索
?mod=eA&act=00001

?mod=eA&;act=00001

编辑

另一种解决方案是插入要列出的按钮并按索引单击:

List<WebElement> buttons = driver.findElements(By.className("buttonGreen"));
buttons.get(0).click();

这将等待10秒钟,直到按钮可见,然后单击它。您可以更改选择器或时间跨度。

尝试使用XPath而不是CSS

driver.find_element(By.XPATH, '//input[@onclick=\'window.location.href=\'?mod=eA&amp;act=00001\';\']').click()
编辑

以下是切换到iFrame的代码,

driver.switchTo().frame("frame_name");
注意:完成iframe内部的操作后,必须使用以下命令再次返回主窗口

driver.switchTo().defaultContent();

这是丢失的HTML代码-您收到的错误消息是什么?共享HTML中的错误消息或几行代码?线程“main”org.openqa.selenium.NoSuchElementException中的异常:找不到元素:{“方法”:“css选择器”,“选择器”:“[value='TK']””}命令持续时间或超时:5.03秒谢谢你们的回复我得到了答案。我的div在iFrame中,所以首先我切换到iFrame,然后它对我有效。我尝试了你的更改,但仍然不起作用。@Sandeep我添加了另一个解决方案谢谢你的回复,我得到了答案。我的div在iFrame中,所以首先我切换到iFrame,然后它对我有效。谢谢你的回复,我得到了答案。我的div在iFrame中,所以首先我切换到iFrame,然后它对我有效。
driver.switchTo().frame("frame_name");
driver.switchTo().defaultContent();