问题标签 [splinter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2554 浏览

python - 我不知道如何使用语句 driver.find_element(By.LINK_TEXT,

我试着写

我得到以下命令行反馈:

我的陈述的其他排列产生了一些类似的反馈。(我正在写的“10”是指向另一个页面的链接,例如“1 2 3 4 5 6 7 8 9 10 ...”)

我正试图转到第 10 页。我不知道怎么做。即使到达第 2 行也是一个让我满意的开始。

谢谢你的帮助。

更新:

如果我写driver.find_element_by_link_text('10').click(),那么我会收到以下反馈:

更新二: 这是我必须使用的代码:

0 投票
3 回答
5517 浏览

python - Python 将 .py 部分文件合并为一个 .py 文件

我正在使用 python + splinter 进行浏览器自动化。我的结构是这样的

start.py 设置浏览器的初始化和打开,内部 modules.py 对每个模块执行操作,然后在执行时通过附加以下内容将这个结构合并到一个脚本中:

我的问题是,有没有更好的方法来做到这一点? 我对此很陌生,通常只创建一个脚本。由于我的项目不断扩大,我不得不聘请其他几个人与我一起编写脚本。因此,我想出了这种方法。

0 投票
3 回答
1455 浏览

python - 网页已经打开(源格式);只需要使用 Selenium 阅读该文本

假设我已经在浏览器中打开了一个选项卡。它的网址是:

现在它已经打开并显示了,我只想阅读客户端窗口中的文本。(获取页面的上下文,或获取其对象(而不是创建新的浏览器对象),或其他任何内容。然后只需阅读页面。)

Selenium, Splinter 中是否有任何方法允许这样做?谢谢你的帮助。

0 投票
1 回答
2591 浏览

python - AttributeError:“thread._local”对象没有属性“浏览器”

我在 python 中使用生菜被困在 AttributeError 上。

我正在尝试遵循 lettuce=0.2.19 文档而不是网站http://lettuce.it/reference/terrain.html#reference-terrain但无法弄清楚我做错了什么。

我正在使用 virtualenv 来启动一个干净的环境。我想添加一个非常愚蠢的测试功能。

目录的组织是

这是我的terrain.py 文件:

和 user_steps.py 文件:

使用以下命令时:

我收到以下错误:

0 投票
1 回答
3222 浏览

python - 如何使用 Splinter 单击 Enter?

这是我的分裂代码-

此时,我想按“Enter”进行搜索。

这与 Splinter 教程页面中的示例非常相似。在这种情况下,实际上没有按钮元素存在。

我看到这个搜索框是一个 ID 为“cse-search-box”的 Google 搜索框。我不知道如何在这里触发搜索。

你能帮忙吗?

下面的 Metaphy 的(谢谢,顺便说一句)代码为我生成了一个回溯-

回溯(最近一次调用):文件“/Users/muthu/Desktop/boing.py”,第 5 行,在 b.execute_script('document.getElementsByName("f")[0].submit()') 文件中/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/splinter/driver/webdriver/init _.py”,第 58 行,在 execute_script self.driver.execute_script(script) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver. py",第 397 行,在 execute_script {'script': script, 'args':converted_args})['value'] File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site- packages/selenium/webdriver/remote/webdriver.py”,第 165 行,在执行 self.error_handler.check_response(response) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages /selenium/webdriver/remote/errorhandler.py",第 158 行,在 check_response 中引发 exception_class(message, screen, stacktrace) WebDriverException: Message: u'waiting for evaluate.js load failed';Stacktrace:在 fxdriver.Timer.prototype.runWhenTrue/g(文件:///var/folders/5r/06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/driver_component.js:392) 在 fxdriver.Timer.prototype.setTimeout/<.notify (file:/// var/folders/5r/06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/driver_component.js:386)com/components/driver_component.js:392) 在 fxdriver.Timer.prototype.setTimeout/<.notify (file:///var/folders/5r/06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/ driver_component.js:386)com/components/driver_component.js:392) 在 fxdriver.Timer.prototype.setTimeout/<.notify (file:///var/folders/5r/06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/ driver_component.js:386)

0 投票
1 回答
275 浏览

python - 将输出重定向到硒中的特定监视器

是否有可能使用 selenium 将输出重定向到特定监视器?我想要做的是在“虚拟监视器”中打开浏览器并在用户看不到任何东西(浏览器、图像、点击等)的情况下执行任务。另外,我正在使用Splinter (硒的包装器)

0 投票
1 回答
350 浏览

python - 多次使用 alert.accept() 无法正常工作

嗨,我目前是Splinter使用 Python 的自动 QA(in )测试人员的新手,我想做的是测试支付页面,看看是否有提示,如果必填字段为空,并将其记录到记事本中。

我的问题是,当我使用alert.accept()两次时,它不会第二次运行。

例如:第一个提示应该是“事务类型输入被困”,然后我用alert.accept()关闭提示。但是第二次它不起作用,提示只是停留在原处,并且在我使用时不会自动单击 ok 按钮alert.accept()。为什么是这样?当我同时使用两个警报时,我是否遗漏了一条规则?

logUtb顺便说一句,我的功能是我将报告记录到记事本

我正在使用的库是 splinter

0 投票
2 回答
2178 浏览

python - splinter select(value) 返回属性错误

试图从此 url 获取所有 (5) 个表。

http://www.molpower.com//VLCWeb/UIAboutMOL/PortScheduleInfo.aspx?pPort=NLRTMDE&pFromDate=01-Oct-2013&pToDate=10-Oct-2013

我可以填充的各个页面的下拉框,type(value)但这不会刷新页面。使用 nextPage 按钮单步浏览页面失败,因为该对象不再附加到 DOM(而且我不知道如何解决这个问题)。

尝试填充下拉列表,然后选择它。这将返回此错误:

回溯(最近一次通话最后):

我使用了下面的代码。非常感谢任何帮助!

0 投票
1 回答
1716 浏览

python - 在 Ubuntu 上安装 Chromedriver 以使用 Splinter

我正在尝试使用 Python 的 Splinter 库来运行网页测试。问题是我无法让 chromedriver 可执行文件的位置正确。每次我尝试运行一个文件时,我都会得到

我已将目录更改为网络上建议的每个位置,我在 splinter 网站上运行了安装过程,我尝试使用 os.environ 进行设置,我在 selenium 文件夹内的 webdrive.py 文件中编辑了代码,我已经尝试了我在互联网上可以找到的所有内容,但仍然出现此错误。此外,当我使用 browser = Browser("firefox") 运行程序时,程序可以正常运行,但是一旦我进入 click() 函数,它就会退出并出现错误。但这是一个不同的问题,我宁愿让它在 Chrome 中工作。我愿意接受任何建议,我只是希望这里的人能够帮助我。提前致谢!

其他信息:

操作系统:Ubuntu 13.04、Python 2.7、Selenium 2.36.0、chromedriver_linux64

0 投票
1 回答
181 浏览

python - 与文件对话框交互

我希望使用 splinter 浏览文件并打开它。我设法在 Firefox 中打开了对话框,但我不知道如何与之交互。例如,如何选择文件并选择“打开”。文件对话框中的元素是否具有与 html 相关的名称?