Selenium webdriver 无需制作电脑服务器

2024-01-11

我已阅读以下针对此问题的评论:

请问:没有服务器可以单独运行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经验),所以我没有了解网络,只是一个想让任务变得更简单/更快的工程师。


As per WebDriver 如何“驱动”浏览器 https://docs.seleniumhq.org/docs/03_webdriver.jsp#how-does-webdriver-drive-the-browser-compared-to-selenium-rcSelenium-WebDriver 使用每个浏览器对自动化的本机支持直接调用浏览器。这些直接调用及其支持的功能取决于您使用的浏览器。

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

  • 首先,有Browser本身(例如Firefox / Chrome).
  • 接下来,语言绑定由提供硒项目(即Driver).
  • 可执行文件从下载Gecko驱动程序 or Chrome驱动程序存储库充当之间的桥梁浏览器客户端Driver。该可执行文件称为网络驱动程序我们通常称之为Server为了让事情变得简单。

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

  • 大多数情况下你会遇到Firefox and Chrome安装在本地系统中的浏览器。
  • 使用以下命令启动命令提示符cmd.exe编程并运行pip下面给出的命令来安装 selenium。

    pip install selenium
    
  • 您可以在中找到详细的讨论Python:没有名为selenium的模块 https://stackoverflow.com/questions/48267633/python-no-module-named-selenium

  • The Gecko驱动程序 https://github.com/mozilla/geckodriver/releases and Chrome驱动程序 https://sites.google.com/a/chromium.org/chromedriver/downloads可以从相应的位置下载。
  • 现在,您可以执行脚本,如下所示:

    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)
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Selenium webdriver 无需制作电脑服务器 的相关文章

  • Python:使用 string.format() 将单词大写

    是否可以使用字符串格式将单词大写 例如 user did such and such format user foobar 应该返回 Foobar 做了这样那样的事情 请注意 我很清楚 capitalize 但是 这是我正在使用的代码 非常
  • 使用应用程序脚本将 MS Word 文件(保存在云端硬盘中)转换为 Google 文档

    我被某些事情困住了 找不到解决办法 有没有办法使用文件 url 或 id 将存储在 Google Drive 中的 MS Word 文件转换为 Google 文档 我目前有一个电子表格 其中包含文件的网址 或者 也可以使用 python 脚
  • 如何在 Google App Engine 的 Python 中获取 StringProperty 的值?

    如何获取 nbd Model 的值 我想返回由多个字段组成的描述 但我无法让它工作 这是我的班级代码 class User ndb Model name ndb StringProperty email ndb StringProperty
  • 正则表达式,选择最接近的匹配

    假设以下单词序列 BLA text text text text text text BLA text text text text LOOK text text text BLA text text BLA 我想做的是将 BLA 中的文本
  • 组和平均 NumPy 矩阵

    假设我有一个任意的 numpy 矩阵 如下所示 arr 6 0 12 0 1 0 7 0 9 0 1 0 8 0 7 0 1 0 4 0 3 0 2 0 6 0 1 0 2 0 2 0 5 0 2 0 9 0 4 0 3 0 2 0 1 0
  • Python 的 mysqldb 晦涩文档

    Python 模块 mysqldb 中有许多转义函数 我不理解它们的文档 而且我努力查找它们也没有发现任何结果 gt gt gt print mysql escape doc escape obj dict escape any speci
  • 将一维数组转换为下三角矩阵

    我想将一维数组转换为较低的零对角矩阵 同时保留所有数字 我知道numpy tril函数 但它用零替换了一些元素 我需要扩展矩阵以包含所有原始数字 例如 10 20 40 46 33 14 12 46 52 30 59 18 11 22 30
  • 对于相同的查询,MySQL Workbench 比 Python 快得多

    MySQL Workbench 中的以下查询需要 0 156 秒才能完成 SELECT date time minute price id FROM minute prices WHERE contract id 673 AND TIMES
  • NumPy 和 SciPy - .todense() 和 .toarray() 之间的区别

    我想知道使用是否有什么区别 优点 缺点 toarray vs todense 在稀疏 NumPy 数组上 例如 import scipy as sp import numpy as np sparse m sp sparse bsr mat
  • 张量流和线程

    下面是来自 Tensorflow 网站的简单 mnist 教程 即单层 softmax 我尝试通过多线程训练步骤对其进行扩展 from tensorflow examples tutorials mnist import input dat
  • 在 Linux 上的 Python 中使用受密码保护的 Excel 工作表

    问题很简单 我每周都会收到一堆受密码保护的 Excel 文件 我必须解析它们并使用 Python 将某些部分写入新文件 我得到了文件的密码 当在 Windows 上完成此操作时 处理起来很简单 我只需导入 win32com 并使用 clie
  • Pandas groupby apply 执行缓慢

    我正在开发一个涉及大量数据的程序 我正在使用 python pandas 模块来查找数据中的错误 这通常工作得非常快 然而 我当前编写的这段代码似乎比应有的速度慢得多 我正在寻找一种方法来加快速度 为了让你们正确测试它 我上传了一段相当大的
  • 使用 WSGI 在 Windows XAMPP 中设置 Python 路径

    我正在 Webfaction 上设置实时服务器的开发版本 在本地计算机上的虚拟 Apache 服务器环境 运行没有任何错误 中运行 Django 应用程序 XP 使用 Python 2 6 运行 XAMPP Lite 我可以提交更改通过 G
  • 如何正确导入主代码和模块中同时使用的模块?

    假设我有一个主脚本 main py 它导入另一个 python 文件import coolfunctions另一个 import chores 现在 假设 Coolfunctions 也使用家务活中的东西 因此我声明import chore
  • 如何分析组合的 python 和 c 代码

    我有一个由多个 python 脚本组成的应用程序 其中一些脚本正在调用 C 代码 该应用程序现在的运行速度比以前慢得多 因此我想对其进行分析以查看问题所在 是否有工具 软件包或只是一种分析此类应用程序的方法 有一个工具可以将 python
  • 在 matplotlib 中绘制多边形的并集[重复]

    这个问题在这里已经有答案了 我正在尝试绘制几个多边形的并集matplotlib 具有一定的 alpha 水平 我当前的代码在交叉点处颜色较深 有没有办法让交叉路口与其他地方的颜色相同 import matplotlib pyplot as
  • python dicttoxml 多次使用相同的键

    我正在尝试做如下所示的 xml
  • 如何在Tensorflow中保存估计器以供以后使用?

    我按照教程 TF Layers 指南 构建卷积神经网络 以下是代码 https github com tensorflow tensorflow blob r1 1 tensorflow examples tutorials layers
  • 如何从 nltk 下载器中删除数据/模型?

    我在 python3 NLTK 中安装了一些 NLTK 包 通过nltk download 尝试过它们 但不需要它们 现在想删除它们 我怎样才能删除例如包large grammars来自我的 NLTK 安装 我不想删除完整的 NLTK 安装
  • 使用 SERVER_NAME 时出现 Flask 404

    在我的 Flask 配置中 我将 SERVER NAME 设置为 app example com 之类的域 我这样做是因为我需要使用url for with external网址 如果未设置 SERVER NAME Flask 会认为服务器

随机推荐

  • 即使我注销了,如何才能在后台继续运行unix程序?

    我想在 unix 机器上在后台运行一个带有 while 1 循环的 Perl 脚本 直到我杀死它 这是一台我没有管理权限的远程计算机 因此由于某种原因 我无法使用 Daemon Generic While1 我通过 SSH 登录到它 并且我
  • TypeDoc 抱怨“找不到模块”

    我有一个基于 Typsecript 的反应应用程序 它工作得很好 但我想添加 TypeDoc 想想 Typescript 的 JSDoc 安装后 我从命令行运行它 在测试时仅处理单个文件 typedoc module commonjs js
  • 汇编反转字符串

    读取字符串直到按下 1 并且 1 将位于字符串的最后一个位置 我不知道为什么我的输出关闭 例如输入是 asd1 输出是 1111 无论如何 这是我的代码 data segment msg db 0dh 0ah Your string rev
  • Swift 3 迁移后 UICollectionView 损坏了?

    在我的项目中使用 Swift 3 转换器后 加载 UICollectionViewController 的子类时我不断崩溃 下面是我的代码以及集合视图的相关方法 override func collectionView collection
  • QNetworkAccessManager超时

    目前我正在开发一个从远程服务器发送和接收文件的应用程序 为了进行网络操作 我使用 QNetworkAccessManager 要上传文件 我使用 QNetworkAccessManager put 并下载文件 我使用 QNetworkAcc
  • 在动态加载的内容上使用hammer.js

    我正在使用hammer js 开发一个网络应用程序 我可以让它正常工作 除了使用 ajax 加载的内容 我使用 jquery 的hammer js 特殊事件插件 以下工作正常 menu a on tap function event con
  • NSDatePicker 使用箭头键时行为不当

    我用过NSDatePickers 没有步进器 在列的单元格中NSTableView 日期选择器用于设置以小时 分钟和秒为单位的持续时间 如果我突出显示其中一个控件并使用箭头键设置值 日期选择器会显示一些奇怪的行为 每次按下向上箭头时 秒数都
  • Node 连接到 Postgres 的速度比 .NET Core 快 20 倍

    我有两台服务器连接到PostgresSQL 9 6数据库托管在 Azure 上 服务器正在做一件事 使用 a 访问 Postgres 数据库SELECT 1每5秒查询一次 连接到数据库并获取数据的典型时间 Node 25 MS NET Co
  • 波形符 C 无符号与有符号整数

    例如 unsigned int i 0 Result 我可以分配的最大数量i and signed int y 0 Result 1 为什么我得到 1 我不应该得到可以分配的最大数量吗y Both 4294967295 又名UINT MAX
  • 使用 python 从公共 Google Drive 下载文件:范围问题?

    使用我的答案我的问题 https stackoverflow com questions 68270332 automatically download large files in public gdrive folder关于如何从公共
  • 无法在单个页面上显示多个 Highcharts

    我试图在一页上显示 3 个 Highcharts 生成的图表 我已经加载了前两个 但是当我添加第三个的 Javascript 时 所有这些都没有显示 我在这个 JSFiddle 中复制了我的代码 http jsfiddle net ricb
  • 导入错误:导入错误:无法从“bson.py3compat”导入名称“abc”

    我该如何解决这个错误 它会在运行程序时生成 from bson import ObjectId class JSONEncoder json JSONEncoder def default self o if isinstance o Ob
  • RailsFriendly_id 页面仍然可以通过记录 id 访问

    我在 Rails 应用程序中使用Friendly id gem 来创建漂亮干净的 url 效果很好 但该页面也可以通过记录 ID 访问 Example 我有一张以 姓名 为标题的唱片 该记录的 ID 为 1 因此可以从 2 个 url 访问
  • Hibernate 中的 setMaxResults(N) 如何工作?

    我正在使用带有 Hibernate 的 MS SQL Server 2008 我的问题是 Hibernate 如何实现setMaxResults 采取以下简单场景 如果我有一个返回 100 行的查询 并且如果我将 1 传递给setMaxRe
  • WinSCP:服务器拒绝 SFTP 连接,但它侦听 FTP [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在使用 WinSCP 来使用 FTP 协议下载文件 我在 XML 日志中收到此错误 任何想法 网络错误 连接到 example com
  • Bootstrap 3:仅适用于 col-lg 的右拉

    Bootstrap 3 的新手 在我的布局中我有 div class row div class col lg 6 col md 6 elements 1 div div class col lg 6 col md 6 div class
  • PHP HTTP 426 - file_get_contents 与curl

    我有一个简单的 PHP 脚本 它将带有一些参数的 GET 请求发送到外部 API 并接收一些 json 数据作为响应 I used file get contents为此 它在过去几个月中发挥了作用 Example url https ex
  • 如何改变TextBox的背景颜色?

    我得到的 C 代码如下 if smth Open TextBox Background 如何改变TextBox的背景颜色 如果是WPF 静态类中有一个颜色的集合Brushes TextBox Background Brushes Red 当
  • 如何从模型/控制器访问 CodeIgniter 配置变量?

    我想访问 db default dbprefix 变量来自 application config database php 代码点火器 http en wikipedia org wiki Codeigniter CodeIgniter配置
  • Selenium webdriver 无需制作电脑服务器

    我已阅读以下针对此问题的评论 请问 没有服务器可以单独运行webdriver吗 我只使用 pip install selenium 安装selenium 并从chrome网站下载了chrome webdriver 如果我运行这样的代码 fr