selenium remote出错
今天试了下selenium server,按照书上的教程走,怎么弄都是抛出错误
selenium.common.exceptions.WebDriverException: Message: Error forwarding the new session Empty pool of VM for setup Capabilities [{browserName=chrome, version=, platform=ANY}]
代码是
# -*- coding: utf-8 -*-
from selenium.webdriver import Remote
import time
#定义主机
list={
'http://127.0.0.1:4444/wd/hub':'chrome'}
for host,browser in list.items():
print(host,browser)
driver=Remote(command_executor=host,
desired_capabilities={
"browserName": "chrome",
"version": "",
"platform": "ANY"}
)
driver.get("http://www.baidu.com")
driver.find_element_by_id('kw').send_keys(browser)
driver.find_element_by_id('su').click()
time.sleep(2)
driver.close()
找了一圈发现只有Stack overflow上有答案
我就在一个终端上开启hub:
java -jar selenium-server-standalone-2.40.0.jar -role hub
一个开启node,指定下chromedriver的地址:
java -jar selenium-server-standalone-2.40.0.jar -role node -hub http://localhost:4444/wd/hub -browser “browserName=chrome,maxinstance=1,platform=WINDOWS” -Dwebdriver.chrome.driver=F://Anaconda3//envs//tensorflow//chromedriver.exe
然后再运行代码就行了。。。这是怎么搞的?
还没有评论,来说两句吧...