Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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
如何在Selenium、php中运行大型Javascript代码?_Php_Javascript_Selenium - Fatal编程技术网

如何在Selenium、php中运行大型Javascript代码?

如何在Selenium、php中运行大型Javascript代码?,php,javascript,selenium,Php,Javascript,Selenium,我使用的是Selenium版本1和PHP。我需要执行一个大的Javascript代码片段。使用runScript()函数时,会出现以下错误: 请求URI太大 我该怎么办?或者可以将其作为外部js文件包含,但同时也可以运行它吗?我尝试过使用包含js代码的addScript()函数,但没有成功。我还尝试将我的所有代码包含在如下函数中: function executeMyCode() { // all my code here } 然后将其包含在addScript()中,然后像这样使用runS

我使用的是Selenium版本1和PHP。我需要执行一个大的Javascript代码片段。使用
runScript()
函数时,会出现以下错误:

请求URI太大

我该怎么办?或者可以将其作为外部js文件包含,但同时也可以运行它吗?我尝试过使用包含js代码的
addScript()
函数,但没有成功。我还尝试将我的所有代码包含在如下函数中:

function executeMyCode() {
  // all my code here
}
然后将其包含在
addScript()
中,然后像这样使用
runScript()
$this->selenium->runScript('executeMyCode()')

但它也不起作用


谢谢。

通过Selenium执行如此大的js的原因是什么?这似乎是你应该努力避免而不是追求的事情。我需要改变页面的结构,这是我用selenium做不到的。