gpt4 book ai didi

javascript - 如何在 PHP 脚本化 Web 浏览器中调用 javascript 函数

转载 作者:行者123 更新时间:2023-11-28 08:47:34 25 4
gpt4 key购买 nike

我正在使用 PHP 脚本化 Web 浏览器从一个网站下载一些数据。

并且有一个表单,我们必须为字段设置值,然后单击“GO”!按钮它将调用 java 脚本函数,因此我不知道如何在 PHP 脚本化 Web 浏览器中调用 javascript 函数。

  <input name="order_date_from" size="10" maxlength="10" value="10/24/2013">
To Date:
<input name="order_date_to" size="10" maxlength="10" value="10/24/2013">

Date Type:
<select name="date_type" id="date_type">
<option value="ORIG_ORD_DATE">Orig Ord Date</option>
<option value="MLM_ORD_DATE">Mlm Ord Date</option>
<option value="DATE_SHIP">Ship Date</option>
<option value="RMA_DATE">RMA Date</option>
<option value="RETURN_DATE">Return Date</option>
</select>
<input type="button" value="GO!" style="width:60px;" id="submit_form" onclick="doSubmit()">

然后使用 PHP 脚本化 Web 浏览器,我使用

设置这些值
$browser->setFieldByName('order_date_from', '10/21/2013');
$browser->setFieldByName('order_date_to', '10/21/2013');
$browser->setFieldById('date_type', 'RETURN_DATE');

之后

$log1=$browser->click('GO!');

$log1 应该包含生成的网页,但它没有显示任何内容,可以告诉我如何调用 javascript 函数,在本例中为 dosumbit() 。

引用链接http://www.simpletest.org/en/browser_documentation.html

谢谢嘉南弘二

最佳答案

The browser emulation offered by SimpleTest mimics the actions which can be perform by a user on a standard HTML page. Javascript is not supported, and it's unlikely that support will be added any time soon.

http://www.simpletest.org/en/form_testing_documentation.html

所以你不能。

要么自己对 JS 进行逆向工程,然后在代码中重复它所做的任何事情,要么使用支持 JS 的可编写脚本的浏览器(例如 Selenium 或 PhantomJS)。

关于javascript - 如何在 PHP 脚本化 Web 浏览器中调用 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19562943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com