Selenium Webdriver无需使用计算机服务器

时间:2018-11-22 11:10:53

标签: python selenium selenium-webdriver server webdriver

我已阅读以下有关此问题的评论: 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的经验),所以我没有学习网络,只是想简化/加快任务的工程师。

1 个答案:

答案 0 :(得分:1)

根据How Does WebDriver ‘Drive’ the Browser,Selenium-WebDriver使用每个浏览器的本机自动化支持直接调用浏览器。这些直接调用及其支持的功能取决于您使用的浏览器。

WebDriver由三个独立的部分组成。

  • 首先,有浏览器本身(例如 Firefox / Chrome )。
  • 接下来,是 Selenium项目(即 Driver )提供的语言绑定
  • GeckoDriver ChromeDriver 存储库下载的可执行文件,该存储库充当 Browser Client Driver 。该可执行文件称为 WebDriver ,为了简化操作,我们通常将其称为 Server

因此要执行测试,您将需要所有这三个部分。

  • 大多数情况下,您将在本地系统中安装 Firefox Chrome 浏览器。
  • 使用cmd.exe程序启动命令提示符,并按照以下说明运行pip命令以安装硒。

    pip install selenium
    
  • 您可以在Python : no module named selenium

  • 中找到详细的讨论
  • 可以从相应位置下载GeckoDriverChromeDriver
  • 现在,您可以执行以下脚本:

    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)