【发布时间】:2015-02-04 01:36:10
【问题描述】:
我在使用 Selenium webdriver 时遇到问题,即使可见页面已加载,并且我想在该页面上单击的按钮现在可用,页面仍会继续加载。
我已经使用了隐式和显式等待页面加载但没有成功。
如何强制驱动程序单击尚未完成加载的页面上的按钮?
我的显式等待代码的 sn-p:
myDynamicElement = (new WebDriverWait(driver, 10)).until(ExpectedConditions.presenceOfElementLocated(By.xpath("(//button[@type='submit'])[2]")));
myDynamicElement.click();
谢谢
添加了 HTML:
</div>
<div class="first-message-form">
<form role="form" action="/signup/first-message" method="POST">
<div class="form-group">
<textarea id="message_message" name="message[message]" class="form-control"></textarea>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary btn-lg">Post to others</button>
<button type="submit" class="btn btn-default btn-lg">Skip</button>
</div>
</form>
</div>
</div>
“跳过”按钮是我想点击的那个。
【问题讨论】:
-
错误是什么?而且,你能提供更多的代码来导航到网站吗?
-
没有错误。我的脚本在页面仍在加载时停止运行。我不想等待页面完成加载。我想继续并单击即使页面尚未完成加载也可用的按钮。
-
您能否提供您要单击的按钮的
html并澄清问题所在?我也很想看看您的测试代码。 -
我已经添加了 HTML。我也更新了代码。你还追求什么其他代码?
-
我想调查一下您的页面一直加载的原因以及您如何实例化驱动程序并导航到该页面的代码。
标签: selenium selenium-webdriver