问题标签 [php-webdriver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1475 浏览

selenium - 如何阻止 selenium webdriver 关闭浏览器?

通常,您正在使用 selenium 自动化测试用例,并且在测试用例完成运行后,浏览器将关闭。

但是我尝试使用 selenium webdriver 来编写特定任务的脚本,例如登录到特定页面但浏览器应该在它之后保持打开状态。

我需要浏览器保持打开状态,因为我开发了一个 CMS,您可以在其中定义 selenium 任务并执行它们。其中一项任务是登录后端,但我需要保持网站永远打开,以便我可以在后端工作。问题:大约 20 分钟后,通过启动测试用例打开的浏览器再次关闭。

我开发了门户网站,这样如果我早上开始工作,我就不必登录所有后端,我只需登录一次门户网站,然后我就可以触发我需要的一切。

我这样做是为了登录typo3后端(片段):

您可以看到我exit在最后调用,以便“测试用例”结束并且页面保持打开状态。

如何将浏览器生命周期设置为无限?

注意:我正在使用带有自定义代码包装器的最新 selenium 和facebook php-webdriver 。

0 投票
1 回答
2422 浏览

selenium - 硒 - 如何等待?

在采取特定操作后,我需要能够等待页面可能发生的多种事情之一。这些事情的示例是:URL 更改、设置了某个标题、页面上出现了某些内容等。

这解释了如何等待 - https://github.com/facebook/php-webdriver/wiki/HowTo-Wait。但是,我需要能够同时等待多个事情。一旦出现其中一种情况,我希望停止等待。

有没有办法在等待期间“或”(例如等待 URL 更改标题包含“foo”“bar”出现在页面上等)?

0 投票
0 回答
151 浏览

selenium-chromedriver - Facebook php-webdriver HAR 文件导出

使用 facebook/php-webdriver 时是否可以从 Chrome 导出 HAR 文件?

是否可以在 chrome 上选择移动模拟器并限制互联网速度?

0 投票
2 回答
127 浏览

php - PHP Webdriver - 在 Linux / Windows 中获取 Firefox PID

大家早上好,

PHP Webdriver (Facebook) - 有什么方法可以在会话期间获取当前午餐浏览器 (Firefox) 的 PID (Linux, Centos 7)?

0 投票
1 回答
4487 浏览

php - 如何在 php-webdriver 中滚动页面?

我正在尝试使用 php-driver 获取一些屏幕截图。而且看起来尽管拍摄了整个网页的照片,但它只是拍摄了出现在监视器/屏幕上的照片(这就是我们称之为屏幕截图的原因)。

所以我的问题是如何捕捉位于页面底部的图片?我们是否将页面滚动到指定元素?或者有办法拍摄整个页面的照片?

这是我的截图代码:

0 投票
2 回答
553 浏览

selenium-webdriver - PHP-webdriver 如何在这里选择第三个选项

我有以下 html,我想使用 selenium PHP-webdriver选择关闭(可选)的第三个选项。谁能告诉我我该怎么做?

在此 HTML 中,所有id都是动态生成的。所以我不能使用 id 来查找元素,例如我不能使用这个:

我们可以使用 cssSelector() 或 xpath() 吗?如果是,那么如何?

谢谢。

0 投票
2 回答
2737 浏览

php - PHP 致命错误:未捕获的错误:找不到类“Facebook\WebDriver\ChromeOptions”

当我创建类的对象时我已经阅读了这个链接ChromeOptions得到错误

PHP 致命错误:未捕获的错误:找不到类“Facebook\WebDriver\ChromeOptions”。

0 投票
1 回答
2313 浏览

php - 致命错误:未捕获的 Facebook\WebDriver\Exception\UnknownServerException:等待驱动程序服务器以 ChromeDriver 和 Selenium 启动时超时

你想达到什么目的?(预期行为)

我试图让 example.php 成功运行而没有错误。

你会得到什么?(实际行为)

我在日志中收到错误 500 和以下错误:

问题如何重现?(重现步骤)

我在 Raspberry Pi Model 2 B+ 上使用 Raspbian Stretch。我将 selenium jar 文件安装在与 PHP webdriver 客户端(通过 Composer 安装)相同的目录中,并且 jar 文件似乎在端口 4444 上运行良好。

我相信 chromedriver 是问题的根源,虽然我不明白我是如何使用命令正确安装它的

然后再次在同一个硒目录中,无济于事。

信息:

  • php-webdriver 版本:1.6.0
  • PHP版本:7.0.30-0+deb9u1
  • Selenium 服务器版本:3.14.0
  • 操作系统:Raspbian Stretch
  • 使用的浏览器 + 版本:Chromium Browser,版本 65.0.3325.181-0+rpt4
0 投票
3 回答
2457 浏览

selenium - 如何通过 Facebook/php-webdriver 添加选项?

我正在寻求向 Facebook/php-webdriver 实例添加选项。

这可以获取初始选项:

现在我想添加其他选项:

我收到错误:

我已经尝试了一些方法,但还没有找到如何去做。

向 Facebook/php-webdriver 实例添加选项的正确方法是什么?

0 投票
2 回答
392 浏览

selenium-chromedriver - 使用 PHP Selenium 禁用图像加载

如何在 ChromeOptions 中禁用图像加载?(PHP 库)

我尝试了以下但不确定语法是否正确