当前位置: 首页 > 知识库问答 >
问题:

Selenium webdriver无需制作pc服务器

鞠泰平
2023-03-14

我已经阅读了下面关于这个问题的评论:“selenium-server-standalone.jar”和“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)
print("hello")

共有1个答案

陶璞
2023-03-14

根据WebDriver如何驱动浏览器,Selenium-WebDriver使用每个浏览器对自动化的本地支持直接调用浏览器。这些直接调用及其支持的功能取决于您使用的浏览器。

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

  • 首先是浏览器本身(例如Firefox/Chrome)。
  • 接下来,Selenium项目(即驱动程序)提供的语言绑定。
  • 从GeckoDriver或ChromeDriver存储库下载的可执行文件,充当浏览器客户端和驱动程序之间的桥梁。此可执行文件称为WebDriver,我们通常将其称为服务器,以简化操作。
pip install selenium
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)
 类似资料:
  • 我实际上有三个问题: Selenium WebDriver如何实现此 因为我们不能给无限睡眠的线程一个负值。 有没有更好的方法来实现无限等待? 我们在SeleniumWebDriver文档中看到了这一点

  • 问题内容: 我试图理解这一点。通常,每次用户登录系统时,服务器端都会创建一个会话,而用户客户端端则有cookie。当人们谈论无状态服务器端,有状态客户端时,它们是什么意思?服务器端无需使用会话保持跟踪用户?只在客户端使用Cookie来检查用户?意味着如果我更换服务器,用户将不会注意到它,仍然可以继续使用该服务? 如何配置spring-security来做到这一点? 问题答案: 对于真正的无状态服务

  • 我用的是linux box。 我无法使用IPv6 FTP服务器执行任何操作。我能够使用IPV6 FTP服务器进行连接。但我什么时候做任何操作(比如ls、get、put…)下面是例外情况(用粗体突出显示)。 [root@SKP-vlnx~]#ftp aa01:9:1::22:56ff:231:4b连接到aa01:9:1::22:56ff:231:4b(aa01:9:1::22:56ff:231:4b

  • 本文向大家介绍python制作websocket服务器实例分享,包括了python制作websocket服务器实例分享的使用技巧和注意事项,需要的朋友参考一下 一、开始的话   使用python简单的实现websocket服务器,可以在浏览器上实时显示远程服务器的日志信息。   之前做了一个web版的发布系统,但没实现在线看日志,每次发布版本后,都需要登录到服务器上查看日志,非常麻烦,为了偷懒,能

  • 如何在生产环境中将hazelcast服务器作为linux服务运行? java-server-cp hazelcast。jar com。黑兹卡斯特。例子。StartServer StartServer运行带有输出到std终端的服务器,将其作为linux服务运行并将日志写入文件的最简单方法是什么 我必须将其设置为EC2实例中的服务并将其捆绑。当EC2自动缩放启动实例时,hazelcast服务器将启动并

  • 向整个社区致意。我的payara 5.2020应用程序服务器有问题。当我想用命令systemctl start payara.service启动它时,它不会启动并向我显示此错误消息: 启动服务器需要主密码。没有控制台,没有提示。您应该创建域java[3370]:命令启动域失败。 我试图改变我的域名的默认密码,但它仍然不起作用。 谢谢大家