Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Selenium Web驱动程序读取浏览器输出_Php_Selenium_Selenium Webdriver - Fatal编程技术网

PHP Selenium Web驱动程序读取浏览器输出

PHP Selenium Web驱动程序读取浏览器输出,php,selenium,selenium-webdriver,Php,Selenium,Selenium Webdriver,我正在处理一些SeleniumPHPWebdriver测试用例,在这些用例中,我需要获取浏览器输出并断言输出中是否存在某些元素 例如,我有以下输出类型: .txt输出 .json输出 在某些情况下 .xml/.rdf.xml输出 url将类似于: 或 或 现在,根据请求的输出类型和用户凭据,所有这些输出将包含稍微不同的值。 我想从屏幕上读取所有内容,并根据场景分析输出和断言 没有//body或//html,因此我无法执行以下操作: $this->getActualOutput() 或

我正在处理一些SeleniumPHPWebdriver测试用例,在这些用例中,我需要获取浏览器输出并断言输出中是否存在某些元素

例如,我有以下输出类型:

.txt输出

.json输出

在某些情况下

.xml/.rdf.xml输出

url将类似于:

现在,根据请求的输出类型和用户凭据,所有这些输出将包含稍微不同的值。 我想从屏幕上读取所有内容,并根据场景分析输出和断言

没有//body或//html,因此我无法执行以下操作:

$this->getActualOutput()

我只需要屏幕输出来断言。有人能帮忙吗


提前谢谢

在做了一些研究和开发之后,我尝试了PageSource,它很管用。因此,任何与此抗争的人都可以使用:

 $this->getPageSource() 

并解析页面源代码,以做出他们想要的任何断言

为什么不改为使用
curl
?使用标准php代码下载有问题的文件,然后使用标准php代码将其解析为适当的类型(txt、json等)。不要使用WebDriver。
 $this->getPageSource()