我有自己的网站,当我按下按钮时,我想加载一个不属于我的网站(即Google.com)。加载此页面后,我要执行脚本。
例如,单击我网站上的按钮,加载google.com,并使用从我的网站传递来的脚本文件中的值预加载搜索栏。
如果我在访问google.com时打开开发人员控制台并输入命令,则可以执行此操作,但是,我想实现此自动化,因此我的脚本将操纵DOM元素的值,而不是自己加载控制台这个新页面。
我只是不知道如何加载新网站并为其提供运行脚本。
这可能吗?谁能指出我正确的方向?
答案 0 :(得分:0)
实际上,这是许多开发人员在自动浏览器测试期间使用的基础。
看看Selenium-以下Java代码使用Selenium来完成您所要求的。或者,类似Chrome Headless https://developers.google.com/web/updates/2017/04/headless-chrome或
PhantomJS http://phantomjs.org/quick-start.html将完成这项工作。
$this->db->select('paymenttype.payTypeId,paymenttype.payTypeNameEn,paymenttype.payTypeNameAr,payment.paymentType,');
$this->db->from('paymenttype');
$this->db->join('payment' ,'payment.paymentType = paymenttype.payTypeId' AND 'payment.paymentType = paymenttype.payTypeNameEn' AND 'payment.paymentType = paymenttype.payTypeNameAr');
$query = $this->db->get();
if ($query->num_rows() > 0 )
{
$viewData['payments'] = $query->row();
}