问题标签 [facebook-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.
javascript - Dropzone.js :在 php-webdriver 集成测试中上传没有浏览对话框的文件
我dropzone.js
在我的项目中使用,我想做的是在不打开文件浏览器对话框的情况下手动将文件添加到队列中,dropzone 已经在页面上具有类 .imageDropzone 的元素上初始化,我正在尝试运行以下脚本添加文件,
我为什么要这样做
1 . 我正在使用 php-webdriver,我需要测试上传功能,
2.单击文件类型输入后打开的文件浏览器对话框取决于操作系统,在不同的操作系统中有所不同,我无法将控制权转移到该窗口,因此我想通过单击跳过打开文件对话框的过程并想手动添加文件 javascript/jquery 并保留autoProcessFiles=true
,以便在添加文件后立即开始上传过程,但我无法解决它。
当我尝试打电话时,Dropzone.addFile()
我收到以下信息
TypeError:FormData.append 的参数 2 未实现接口 Blob
我尝试了另一种方式,即
1 . 将文件路径添加到初始化 dropzone 的文件输入,因为 dropzone 将一个change eventlistener
与所有file inputs
使用 dropzone 初始化的文件绑定,并且一旦提供文件的路径,change event listener
触发器并开始上传文件,但尝试修改值使用 dropzone 初始化的文件输入引发了安全异常。
2 . 此外,<input type=file>
它在初始化时被dropzone.js
脚本隐藏,并且 php-webdriver 不允许与隐藏元素交互,所以我坚持这一点,任何帮助或指导将不胜感激。
php - 使用 Facebook PHP WebDriver 在 Selenium 中执行 javascript
我正在尝试按照此文档执行脚本,但我得到的只是一个错误,说明该executeScript
方法未定义。
文档使用$session
, 并在页面上方说这是速记,但根本没有解释$session
实际包含的内容或如何分配它。
laravel - 我们如何使用 Laravel Dusk 检查 Twitter Bootstrap 单选按钮?
根据twitter bootstrap,这就是我们做收音机的方式:
这是我的代码:
使用标签标签内的输入。但问题是 Dusk(实际上是 Facebook Webdriver)无法通过这种方式找到它。它不断提高:
为了使它工作,我将输入放在标签之外,但是,当然,boostrap 收音机不再按应有的方式显示。
也不能使用 ID:
甚至没有为输入设置 ID:
并尝试以这种方式选择它:
问题是 Dusk (Webdriver) 甚至看不到页面中的元素,因为这个简单的类似失败的方式完全相同:
导致:
每当我有一个带有标签的输入表单时都会发生这种情况,如果我从标签中取出输入,它就会起作用。但这并不像收音机那样简单,因为它与其他一些输入,收音机一样。
这是一个正确编码的收音机:
这是一个带有标签标签外输入的收音机:
那么,你是怎么做到的呢?
php - Selenium Webdriver 与 PHP - Chrome
最近,我正在使用版本 35 的 Firefox(我已经降级了它)和selenium-server-standalone-2.53.1.jar的组合,它还不是最新的。它正在工作。
我正在使用带有 PHP 绑定的 Facebook Webdriver 来运行我的 selenium 脚本。现在如果我尝试下载最新的selenium 服务器是 3.4并且我当前的Chrome 版本是 54.0.2840.100 (64-bit)。
现在任何人都可以告诉我 Chrome 驱动程序使用哪种兼容性。我对此进行了很多研究,但找不到特定的信息。由于我没有任何代码可以显示,所以我只是提供我在该领域的研究工作。希望任何人都可以建议我与组合。
php - 无法为 firefox 55 运行 php selenium webdriver
在我的 ubuntu 16.04 中,当我运行php webdriver sample时,它会打开 selenium 主页,并在控制台中抛出以下错误
PHP 致命错误:未捕获的 Facebook\WebDriver\Exception\UnrecognizedExceptionException:无法将安全转换为布尔构建信息:版本:'3.5.3',修订:'a88d25fe6b',时间:'2017-08-29T12:54:15.039Z'系统信息:主机:'nest-aspire-e5-575',ip:'127.0.1.1',os.name:'Linux',os.arch:'amd64',os.version:'4.10.0-32- generic',java.version:'1.8.0_144' 驱动程序信息:driver.version:未知 /home/nest/selenium/vendor/facebook/webdriver/lib/Exception/WebDriverException.php:158 堆栈跟踪:#0 /home /nest/selenium/vendor/facebook/webdriver/lib/Remote/HttpCommandExecutor.php(320): Facebook\WebDriver\Exception\WebDriverException::throwException(61, 'Failed to conve...', Array) #1 /home /nest/selenium/vendor/facebook/webdriver/lib/Remote/RemoteWebDriver。php(535): Facebook\WebDriver\Remote\HttpCommandExecutor->execute(Object(Facebook\WebDriver\Remote\WebDriverCommand)) #2 /home/nest/selenium/vendor/facebook/webdriver/lib/Remote/RemoteExecuteMethod.php( 40): Facebook\WebDriver\Remote\RemoteWebDriver->e 在 /home/nest/selenium/vendor/facebook/webdriver/lib/Exception/WebDriverException.php 的第 158 行
配置
- PHP 7.0.22-0ubuntu0.16.04.1 (cli) (NTS)
- 火狐 55.0.2(64 位)
- geckodriver-v0.18.0-linux64
- selenium-server-standalone-3.5.3
java -Dwebdriver.gecko.driver="/home/nest/selenium/geckodriver" -jar selenium-server-standalone-3.5.3.jar 的输出
06:48:12.855 INFO - Selenium 构建信息:版本:'3.5.3',修订:'a88d25fe6b' 06:48:12.856 INFO - 启动独立的 Selenium 服务器 2017-09-10 06:48:12.872:INFO::主要:记录初始化@223ms 到 org.seleniumhq.jetty9.util.log.StdErrLog 06:48:12.916 信息 - 找不到驱动程序类:com.opera.core.systems.OperaDriver 06:48:12.940 信息 - 驱动程序提供程序类 org .openqa.selenium.ie.InternetExplorerDriver 注册被跳过:注册功能 Capabilities [{ensureCleanSession=true, browserName=internet explorer, version=, platform=WINDOWS}] 与当前平台不匹配 LINUX 06:48:12.940 INFO - Driver provider类 org.openqa.selenium.edge.EdgeDriver 注册被跳过:注册能力 Capabilities [{browserName=MicrosoftEdge, version=,platform=WINDOWS}] 与当前平台不匹配 LINUX 06:48:12.940 INFO - 驱动程序提供程序类 org.openqa.selenium.safari.SafariDriver 注册被跳过:注册能力 Capabilities [{browserName=safari, version=, platform=MAC }] 与当前平台不匹配 LINUX 06:48:12.962 INFO - 使用直通模式处理程序 2017-09-10 06:48:12.986:INFO:osjs.Server:main: jetty-9.4.5.v20170502 2017-09 -10 06:48:13.017:WARN:osjs.SecurityHandler:main: ServletContext@osjsServletContextHandler@18eed359{/,null,STARTING} 发现了路径的 http 方法:/ 2017-09-10 06:48:13.021:INFO:osjsh .ContextHandler:main: 启动 osjsServletContextHandler@18eed359{/,null,AVAILABLE} 2017-09-10 06:48:13.034:INFO:osjs.AbstractConnector:main: 启动 ServerConnector@1c7348f{HTTP/1.1,[http/1.1]} {0.0.0.0:4444} 2017-09-10 06:48:13.035:INFO:osjs.Server:main: Started @386ms 06:48:13.035 INFO - Selenium Server 已启动并运行 2017-09-10 06:48:29.920:INFO: osjshC.ROOT:qtp1227229563-10:org.openqa.selenium.remote.server.WebDriverServlet-1d057a39:初始化 WebDriverServlet 06:48:29.991 信息 - 将默认提供程序绑定到:org.openqa.selenium.chrome.ChromeDriverService 06:48:29.992信息 - 找到处理程序:org.openqa.selenium.remote.server.BeginSession@4c16c489 06:48:29.995 信息 - /session:在 /session 上执行 POST(处理程序:BeginSession)06:48:30.056 信息 - 功能是:功能 { browserName=firefox, platformName=ANY, platform=ANY, firefox_profile=UEsDBBQAAAAAAA42Kkvf9RXUMgA..., } 06:48:30.057 信息 - 功能 {browserName=firefox, platformName=ANY, platform=ANY, firefox_profile=UEsDBBQAAAAAAA42Kkvf9RXUMgA...,} 匹配类 org.openqa.selenium.remote.server.ServicedSession$Factory(提供者:org.openqa.selenium.firefox.GeckoDriverService) 06:48:30.057 INFO - Capabilities {browserName=firefox, platformName=ANY, platform=ANY, firefox_profile=UEsDBBQAAAAAAA42Kkvf9RXUMgA...,} 匹配类 org.openqa.selenium.remote.server.ServicedSession$Factory(提供者:org.openqa.selenium.chrome.ChromeDriverService)1505006310485 geckodriver INFO geckodriver 0.18.0 1505006310509 gecko.driver INFO 0.1:11793 1505006311757 geckodriver::marionette INFO 使用参数启动浏览器 /usr/bin/firefox ["-marionette"] 1505006312726 Marionette INFO 通过 --marionette 启用 1505006316997 Marionette INFO 监听端口 38555 JavaScript 错误:chrome://marionette/content /server.js,第 337 行:NS_ERROR_SOCKET_ADDRESS_IN_USE:组件返回失败代码:0x804b0036 (NS_ERROR_SOCKET_ADDRESS_IN_USE) [nsIServerSocket.initSpecialConnection] 1505006317173 Marionette DEBUG 加载 listener.js 06:48:37.478 信息 - 找到处理程序:org.openqa.selenium.remote.server.Serviced@8:530Sessiona88:4 37.480 信息 - 会话 8505af40-68e2-4bb2-9b42-86e6ee81309f(firefox)的处理程序线程:在 /session/8505af40-68e2-4bb2-9b42-86e6ee81309f/url 上执行 POST(处理程序:ServicedSession)1505006317551 Marionette DEBUG " for "about:blank" 1505006318275 Marionette DEBUG 收到 DOM 事件 "pagehide" for "about:blank" 1505006318277 Marionette DEBUG 收到 DOM event "unload" for "about:blank"1505006319120 Marionette DEBUG 收到 DOM 事件 "DOMContentLoaded" for "http://www.seleniumhq.org/ " 1505006320699 Marionette DEBUG 收到 DOM 事件 "pageshow" 为 " http://www.seleniumhq.org/ " 06:48:40.802 信息 - 找到处理程序:org.openqa.selenium.remote .server.ServicedSession@51dd308a 06:48:40.804 INFO - 会话 8505af40-68e2-4bb2-9b42-86e6ee81309f (firefox) 的处理程序线程:在 /session/8505af40-68e2-4bb2-9b42-86e6ee81309f/cookie 上执行 DELETE(处理程序: ServicedSession) 06:48:40.870 INFO - 找到处理程序:org.openqa.selenium.remote.server.ServicedSession@51dd308a 06:48:40.872 INFO - 会话 8505af40-68e2-4bb2-9b42-86e6ee81309f (firefox) 的处理程序线程:正在执行在 /session/8505af40-68e2-4bb2-9b42-86e6ee81309f/cookie 上发布(处理程序:ServicedSession)
php - 我一直在尝试通过命令提示符在 php 中为 chrome 驱动程序设置系统属性
但我得到
有人可以帮我解决这个问题吗
xpath - 此 xpath 和 contains 函数如何在以下 xpath 中工作
我有一个包含函数的 xpath。我不知道contains() 中的.,是什么意思,这个 xpath 是如何工作的?有人可以告诉我吗?谢谢。
selenium-webdriver - PHP-webdriver 如何在这里选择第三个选项
我有以下 html,我想使用 selenium PHP-webdriver选择关闭(可选)的第三个选项。谁能告诉我我该怎么做?
在此 HTML 中,所有id都是动态生成的。所以我不能使用 id 来查找元素,例如我不能使用这个:
我们可以使用 cssSelector() 或 xpath() 吗?如果是,那么如何?
谢谢。
selenium - Codeception:如何测试图像是否已加载?
我正在尝试这样做
检查是否加载了带有 Verisign 徽标的图像,但即使未加载图像也测试通过(如果源的文件名错误,则为 404)。
检查加载图像的正确方法是什么?
php - 设置 php selenium 测试
我正在尝试打开 Firefox,因为示例在此处https://github.com/facebook/php-webdriver/blob/community/example.php
使用以下代码进行了说明:
我在 \alex\vendor\ 的 composer composer.json 看起来像这样:
我的 composer.json 看起来像这样:
我的错误是:
谁能帮忙?