PHPUnit Selenium,clickAndWait() 函数在 Opera 中不起作用

标签 php selenium phpunit opera selenium-rc

我对 Opera 中的 PHPUnit_Selenium 有疑问。如果我点击了测试代码中的元素,页面将不会加载。在火狐、IE、Chrome、Safari等其他浏览器中,都可以正常使用。

代码:

$browser->clickAndWait(link);

这是 SELENIUM REMOTE CONTROL 的下一步:

click(link)
waitForPageToLoad(120000)

超时后,如果我点击浏览器中的链接,页面会重新加载。

我有 Selenium RC v. 2.31.0 和 Opera 版本 12.41,但我也在 Opera 11.50 上进行测试。

你知道出了什么问题吗?

最佳答案

我在 FF 中也遇到了这个问题,这是我想出的解决方案:

def wait_for_element_by_id(eid):
   "Wait for an element to be present"
   element = WebDriverWait(driver, 10).until(
       EC.presence_of_element_located((By.ID, eid))
   )
   return []

关于PHPUnit Selenium,clickAndWait() 函数在 Opera 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15334319/

相关文章:

java - 在Java中包装Selenium wait.until函数,函数作为参数

php - 断言对象值在 PHPUnit 中的范围内

php - 使用codeigniter在mysql数据库中创建表

php - 基于 cookie 的 WordPress 重定向

xml - 测试 XML 响应的最佳方法是什么?

php - 让 PHPUnit 工作 - 包含路径设置不正确?

PHPUnit,测试 "Behaves Like A..."

javascript - Laravel-Vuejs : Remove repeated time slots

php - 使用 PHP 表单提交格式化的 JSON

java - 如何从selenium中的图像网格中选择第n个元素