使用PhantomJS和Selenium

时间:2017-11-13 13:35:51

标签: python selenium-webdriver phantomjs

我想提高硒的性能(使用$(document).ready(function () { $('.save').click(function (event) { var $row = $(this).parents('tr'); var acct = $row.find('td[name="account"]').text(); var date = $row.find('td[name="date"]').text(); var checked = $row.find('input[name="selected"]').is(':checked'); var currency = $row.find('input[name="currency"]').val(); var datepicker = $row.find('input[name="datepicker"]').val(); var notes = $row.find('textarea[name="notes"]').val(); var paid = $row.find('input[name="paid"]').is(':checked'); var request = $.ajax({ type: "POST", url: "update.php", data: { acct: acct, date: date, checked: checked, currency: currency, datepicker: datepicker, notes: notes, paid: paid }, success: function(data){ alert('Row successfully saved'); $('#chdir select').bind('change', getDirs); // this is use for example like change of select } }); }); }); function getDirs(){ //any functionality you want } )。所以我想改用无头浏览器,因为GUI不是必需的。 我为selenium-python设置路径变量并运行

phantomJS

获得driver = webdriver.PhantomJS() 后,我在初始化驱动程序时设置路径和服务参数(通过几十个stackoverflow和google组

error

但我仍然得到同样的错误。 (下面详细说明错误)

后来我也尝试了phantomjs_path = r"C:\Users\sachin.nandakumar\AppData\Local\Continuum\anaconda3\phantomjs\bin\phantomjs.exe" service_args = [ '--proxy=10.118.132.29:80', '--proxy-type=http',] driver = webdriver.PhantomJS(executable_path=phantomjs_path,service_args=service_args) 。但同样的错误再次发生。

无头浏览器在代理服务器后面工作是否有任何问题(企业防火墙?)。或者,如果是关于某些身份验证问题,我没有找到解决方法。

HtmlUnitDriver

1 个答案:

答案 0 :(得分:1)

PhantomJS不再处于积极发展阶段。所以你不应该运行PhantomJS。切换到铬,你应该没事。并检查代理是否需要身份验证。

从这里获得chromedriver,https://sites.google.com/a/chromium.org/chromedriver/downloads