我已阅读以下有关此问题的评论: What are the differences between 'Selenium-server-standalone.jar' and 'Selenium Client & WebDriver'?
我想问:没有服务器就可以独自运行webdriver吗? 我只使用“ pip install selenium”安装selenium,并从chrome网站下载了chrome webdriver。
如果我运行这样的代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
然后我在工作场所的网络上的PC可以用作服务器吗?否则我的电脑将正常运行,就像我只运行一个没有任何模块的python一样:
print("hello")
我担心在我的工作场所中为我的PC创建服务器,这会给我的同事带来麻烦。我只希望一些任务和流程自动化,我从网站上有很多复制粘贴任务,可以在公司内部进行访问,因此该网站不能被公众访问。我不是程序员(但是有一些python的经验),所以我没有学习网络,只是想简化/加快任务的工程师。
答案 0 :(得分:1)
根据How Does WebDriver ‘Drive’ the Browser,Selenium-WebDriver使用每个浏览器的本机自动化支持直接调用浏览器。这些直接调用及其支持的功能取决于您使用的浏览器。
WebDriver由三个独立的部分组成。
因此要执行测试,您将需要所有这三个部分。
使用cmd.exe
程序启动命令提示符,并按照以下说明运行pip
命令以安装硒。
pip install selenium
现在,您可以执行以下脚本:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox(executable_path=r'C:\path\to\geckodriver.exe')
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)