Java Selenium Webdriver-无法单击按钮
HTML代码: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&act=00001';" class="buttonGreen" value="TK"> <input type="button" onclick="ttoggle('carianDiv');" class="buttonGreen"
<div class="buttonBG">
<input type="button" onclick="window.location.href='?mod=eA&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&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();