我正在使用带有 Selenium 2 的 Arquillian 石墨烯。
问题出在Graphene.guardNoRequest();
方法上。抛出的错误是:
java.lang.RuntimeException: org.openqa.selenium.WebDriverException:
Can't execute JavaScript before a page has been loaded!
Build info: version: '2.25.0', revision: '17482', time: '2012-07-18 22:18:01'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_43'
我还尝试让元素断言它们存在,我已经抓住了页面源,一切似乎都很好。我试着等一下
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("selector here")));
有人有/有过同样的挣扎吗?
更新:问题已解决
我已经解决了这个问题,但我需要一些时间来清楚地解释发生了什么以及我的解决方案是什么