【问题标题】:Selenium webdriver without making server of the pcSelenium webdriver,无需制作PC服务器
【发布时间】:2019-04-25 01:28:40
【问题描述】:

对于这个问题,我已经阅读了下面的 cmets: 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)

那么我工作场所网络上的电脑可以作为服务器工作吗?或者我的电脑会正常工作,就像我只是在没有任何模块的情况下运行这样的 python:

print("hello")

我担心在我的工作场所为我的电脑制作服务器并给我的同事带来一些问题。我只是想要一些任务和流程自动化,我有很多来自网站的复制粘贴任务,可以在公司内部访问,所以这个网站不能被公众访问。我不是程序员(但有一些 python 经验),所以我没有了解网络,只是一名希望使任务更简单/更快的工程师。

【问题讨论】:

    标签: python selenium selenium-webdriver server webdriver


    【解决方案1】:

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

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

    • 首先是浏览器本身(例如Firefox / Chrome)。
    • 接下来,Selenium 项目(即驱动程序)提供的语言绑定
    • GeckoDriverChromeDriver 存储库下载的可执行文件充当 Browser ClientDriver 之间的桥梁>。此可执行文件称为 WebDriver,我们通常将其称为 Server,以保持简单。

    所以要执行你的测试,你需要所有这三个部分。

    • 您通常会在本地系统中安装 FirefoxChrome 浏览器。
    • 使用cmd.exe 程序启动命令提示符并运行如下所示的pip 命令来安装selenium。

      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)
      

    【讨论】:

    • 我从未听说有人将 WebDriver 称为“服务器”(即使它是一个)。当有人在 Selenium 上下文中提到“服务器”时,他们通常指的是基于 Java 的 Selenium 服务器(如 Selenium Standalone 或 Selenium Grid Hub)
    猜你喜欢
    • 2017-03-09
    • 2013-12-09
    • 2020-06-25
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多