微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python-Selenium Webdriver无需制作PC服务器

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

解决方法:

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

WebDriver由三部分组成.

>首先,有浏览器本身(例如Firefox / Chrome).
>接下来,是Selenium项目(即驱动程序)提供的语言绑定.
>从GeckoDriver或ChromeDriver存储库下载的可执行文件,它充当浏览器客户端和驱动程序之间的桥梁.该可执行文件称为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)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐