Python中的HTMLUnit驱动程序是否可以与Selenium一起使用?

Python中的HTMLUnit驱动程序是否可以与Selenium一起使用?,python,python-3.x,selenium,htmlunit,Python,Python 3.x,Selenium,Htmlunit,我对运行Selenium测试脚本和使用HTML单元作为浏览器/驱动程序很感兴趣。可以将HTML与Python结合使用吗?我试着用 driver = webdriver.Remote(desired_capabilities=webdriver.DesiredCapabilities.HTMLUNITWITHJS) driver.get("google.com") 但我得到以下回应: Traceback (most recent call last): File ".\testtesttes

我对运行Selenium测试脚本和使用HTML单元作为浏览器/驱动程序很感兴趣。可以将HTML与Python结合使用吗?我试着用

driver = webdriver.Remote(desired_capabilities=webdriver.DesiredCapabilities.HTMLUNITWITHJS)
driver.get("google.com")
但我得到以下回应:

Traceback (most recent call last):
  File ".\testtesttest.py", line 7, in <module>
    driver.get("google.com")
  File "C:\Users\slawi\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 326, in get
    self.execute(Command.GET, {'url': url})
  File "C:\Users\slawi\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 314, in execute
    self.error_handler.check_response(response)
  File "C:\Users\slawi\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: java.net.MalformedURLException: no protocol: google.com
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:13:22.693Z'
System info: host: 'DESKTOP-16VCI25', ip: '192.168.139.1', os.name: 'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_101'
Driver info: driver.version: HtmlUnitDriver
Stacktrace:
    at org.openqa.selenium.htmlunit.HtmlUnitDriver.get (HtmlUnitDriver.java:667)
    at org.openqa.selenium.remote.server.handler.ChangeUrl.call (ChangeUrl.java:40)
    at org.openqa.selenium.remote.server.handler.ChangeUrl.call (ChangeUrl.java:25)
    at org.openqa.selenium.remote.server.handler.WebDriverHandler.handle (WebDriverHandler.java:41)
    at org.openqa.selenium.remote.server.rest.ResultConfig.handle (ResultConfig.java:113)
    at org.openqa.selenium.remote.server.JsonHttpCommandHandler.handleRequest (JsonHttpCommandHandler.java:186)
    at org.openqa.selenium.remote.server.InMemorySession.execute (InMemorySession.java:82)
    at org.openqa.selenium.remote.server.WebDriverServlet.lambda$handle$3 (WebDriverServlet.java:250)
    at java.util.concurrent.Executors$RunnableAdapter.call (None:-1)
    at java.util.concurrent.FutureTask.run (None:-1)
    at java.util.concurrent.ThreadPoolExecutor.runWorker (None:-1)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (None:-1)
    at java.lang.Thread.run (None:-1)
回溯(最近一次呼叫最后一次):
文件“\test.py”,第7行,在
driver.get(“google.com”)
get中第326行的文件“C:\Users\slawi\AppData\Local\Programs\Python\36\lib\site packages\selenium\webdriver\remote\webdriver.py”
self.execute(Command.GET,{'url':url})
文件“C:\Users\slawi\AppData\Local\Programs\Python\36\lib\site packages\selenium\webdriver\remote\webdriver.py”,执行中第314行
self.error\u handler.check\u响应(响应)
文件“C:\Users\slawi\AppData\Local\Programs\Python\36\lib\site packages\selenium\webdriver\remote\errorhandler.py”,第242行,在check\u响应中
引发异常类(消息、屏幕、堆栈跟踪)
selenium.common.exceptions.WebDriverException:消息:java.net.MalformedURLException:无协议:google.com
构建信息:版本:'3.14.0',修订版:'aacccce0',时间:'2018-08-02T20:13:22.693Z'
系统信息:主机:'DESKTOP-16VCI25',ip:'192.168.139.1',os.name:'Windows 10',os.arch:'x86',os.version:'10.0',java.version:'1.8.0_101'
驱动程序信息:Driver.version:HtmlUnitDriver
堆栈跟踪:
位于org.openqa.selenium.htmlunit.HtmlUnitDriver.get(HtmlUnitDriver.java:667)
位于org.openqa.selenium.remote.server.handler.ChangeUrl.call(ChangeUrl.java:40)
位于org.openqa.selenium.remote.server.handler.ChangeUrl.call(ChangeUrl.java:25)
位于org.openqa.selenium.remote.server.handler.WebDriverHandler.handler(WebDriverHandler.java:41)
位于org.openqa.selenium.remote.server.rest.ResultConfig.handle(ResultConfig.java:113)
位于org.openqa.selenium.remote.server.JsonHttpCommandHandler.handleRequest(JsonHttpCommandHandler.java:186)
位于org.openqa.selenium.remote.server.InMemorySession.execute(InMemorySession.java:82)
位于org.openqa.selenium.remote.server.WebDriverServlet.lambda$handle$3(WebDriverServlet.java:250)
位于java.util.concurrent.Executors$RunnableAdapter.call(无:-1)
在java.util.concurrent.FutureTask.run(无:-1)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(无:-1)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(无:-1)
在java.lang.Thread.run(无:-1)

谢谢

对于当前的stacktrace,我认为问题在于您使用的URL协议。使用-

driver.get("https://www.google.com")

很好的捕获,错误跟踪日志
selenium.common.exceptions.WebDriverException:Message:java.net.malformedurexception:no protocol:google.com
证实了这一点。