gpt4 book ai didi

python - Selenium webdriver 无需制作电脑服务器

转载 作者:行者123 更新时间:2023-12-01 08:43:04 25 4
gpt4 key购买 nike

我已阅读以下针对此问题的评论: 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经验),所以我没有了解网络,只是一个想让任务变得更简单/更快的工程师。

最佳答案

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

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

  • 首先是浏览器本身(例如Firefox/Chrome)。
  • 接下来是 Selenium 项目提供的语言绑定(bind)(即驱动程序)。
  • GeckoDriverChromeDriver存储库下载的可执行文件,充当浏览器客户端驱动程序之间的桥梁>。该可执行文件称为WebDriver,为了简单起见,我们通常将其称为服务器

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

  • 大多数情况下,您的本地系统中都会安装 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)

关于python - Selenium webdriver 无需制作电脑服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53429669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com