我已阅读以下针对此问题的评论:
请问:没有服务器可以单独运行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)
那么我工作场所网络上的电脑将充当服务器吗?或者我的电脑将正常工作,就像我只运行一个像这样的 python 而不使用任何模块:
print("hello")
我担心在我的工作场所为我的电脑制作服务器并给我的同事带来一些问题。我只是想要一些任务和流程自动化,我有很多来自网站的复制粘贴任务,这些任务可以在公司内部访问,所以这个网站不能被公众访问。我不是程序员(但有一些Python经验),所以我没有了解网络,只是一个想让任务变得更简单/更快的工程师。
As per WebDriver 如何“驱动”浏览器 https://docs.seleniumhq.org/docs/03_webdriver.jsp#how-does-webdriver-drive-the-browser-compared-to-selenium-rcSelenium-WebDriver 使用每个浏览器对自动化的本机支持直接调用浏览器。这些直接调用及其支持的功能取决于您使用的浏览器。
WebDriver 由三个独立的部分组成。
- 首先,有Browser本身(例如Firefox / Chrome).
- 接下来,语言绑定由提供硒项目(即Driver).
- 可执行文件从下载Gecko驱动程序 or Chrome驱动程序存储库充当之间的桥梁浏览器客户端和Driver。该可执行文件称为网络驱动程序我们通常称之为Server为了让事情变得简单。
因此,要执行测试,您需要所有这三个部分。
- 大多数情况下你会遇到Firefox and Chrome安装在本地系统中的浏览器。
-
使用以下命令启动命令提示符cmd.exe
编程并运行pip
下面给出的命令来安装 selenium。
pip install selenium
您可以在中找到详细的讨论Python:没有名为selenium的模块 https://stackoverflow.com/questions/48267633/python-no-module-named-selenium
- The Gecko驱动程序 https://github.com/mozilla/geckodriver/releases and Chrome驱动程序 https://sites.google.com/a/chromium.org/chromedriver/downloads可以从相应的位置下载。
-
现在,您可以执行脚本,如下所示:
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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)