问题标签 [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 回答
1148 浏览

python - python:如何“返回”带有碎片的页面

我需要迭代地将数据提交到页面,然后重新访问该页面:

我如何简单地“返回”到上一页,而不是重复地重新访问?

0 投票
1 回答
1325 浏览

python - 如何在python splinter中打开两个选项卡

如何在 python splinter 中打开两个选项卡并更改选项卡?

0 投票
1 回答
1155 浏览

javascript - 在 Splinter 中执行 javascript

我有一个使用 Splinter 与网页交互的 python 脚本。我要提交的页面上有一个表单,但没有按钮元素可以提交它。相反,当单击按钮时,会运行一段 javascript。我尝试使用 browser.execute_script 在我的 python 程序中运行 javascript,但它说该函数未定义。这是按钮所在的标签:

所以我尝试了 browser.execute_script("submitAction_win0(document.win0, 'DERIVED_SSS_SCT_SSR_PB_GO');") 但它说 submitAction 未定义。我发现该函数在头部的 html 中定义得更远一些。如何执行 javascript?顺便说一句,表单名称是 win0。

谢谢

0 投票
1 回答
457 浏览

javascript - 如何在 Python 中使用 Splinter 自动处理警报

我正在使用 Selenium 的 Python 包装器 Splinter 在网上商店购物。浏览器随机抛出 UnexpectedAlertPresentException。我不知道在我的过程中会在哪里抛出这个错误,检查这个警报并一直关闭它似乎很荒谬。有没有办法向驾驶员指定应自动解除警报?

0 投票
1 回答
1467 浏览

python - 分裂:获取不是唯一元素的 XPATH 文本片段

如何question使用 Splinter 获取第一部分、下划线和最后一部分的文本并将其存储到变量中?

请参阅底部的 HTML。我想让以下变量具有以下值:

我去了这里,使用了 XPATH

并将它们应用于下面的 HTML。他们在测试中返回了想要的值,但是对于我的程序,Splinter 似乎拒绝了它们:

我做错了什么,为什么错了,我应该如何更改我的代码?

browser.html使用Splinter的功能检索了引用的 HTML(稍微编辑为“Jingle Bells”以更好地传达问题) :

0 投票
1 回答
1133 浏览

python-3.4 - Spyder 无法识别碎片

虽然 splinter 安装在我的 Windows Vista 上,但 spyder 在我导入它时会出错。

  • 当我在 Windows 命令提示符中导入时,它成功导入并显示了 init 文件的路径。
  • 在 Spyder 的 PYTHONPATH 管理器中添加了显式路径并更新了模块列表。然而,没有帮助。
  • 检查了我的 PATH 环境变量。它包含 Python、Python/Scripts 和 Python/Lib/site-packages 的路径。PATH 不包含空格,并且 PATH 确实被命名为 PATH 而不是 Path (可能这就是为什么能够通过命令提示符成功导入的原因)
  • 当我尝试再次安装 splinter 时(只是为了确认它是否存在),pip 说它已经存在。当我尝试升级时,pip 说它已经是最新的
  • 已经阅读了大量关于 stackoverflow 和整个网络的文章,但没有任何解决方案有帮助。
  • Spyder 可以识别其他包,如 os、numpy 等。

已在临时测试机器上成功运行此代码。现在尝试在我的系统上运行并且失败并出现错误ImportError: No module named 'splinter'

蟒蛇版。3.4;蜘蛛版本。3.4

希望有解决办法...

完整的追溯:

runfile('E:/Rampy/DS/Python/Code/AGMARK.py', wdir='E:/Rampy/DS/Python/Code') Traceback(最近一次调用最后):

文件“”,第 1 行,在 runfile('E:/Rampy/DS/Python/Code/AGMARK.py', wdir='E:/Rampy/DS/Python/Code')

文件“C:\Users\ramprasad.g\AppData\Local\Continuum\Anaconda3\lib\site->packages\spyderlib\widgets\externalshell\sitecustomize.py”,第 580 行,运行文件 execfile(文件名,命名空间)

文件“C:\Users\ramprasad.g\AppData\Local\Continuum\Anaconda3\lib\site->packages\spyderlib\widgets\externalshell\sitecustomize.py”,第 48 行,在 execfile 中'rb').read(), 文件名, 'exec'), 命名空间)

文件“E:/Rampy/DS/Python/Code/AGMARK.py”,第 8 行,来自 splinter 导入浏览器

ImportError:没有名为“splinter”的模块

0 投票
1 回答
1361 浏览

proxy - 尽管代理设置正确,但 Splinter 不会访问 URL

我使用以下代码向浏览器添加了代理设置:

Firefox 浏览器打开,当我检查代理设置时,它们加载了正确的值。但它无法加载 url 并browser.visit('https://www.google.com/') 引发错误:

TimeoutError: [WinError 10060] 连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应

我什至添加'accept_untrusted_certs': True了 proxy_settings 以防万一这会有所帮助。但无济于事。

如果我在创建的浏览器实例中手动输入一个 url,它会成功访问该页面。

  • 有什么遗漏吗?
  • 有没有办法使用其默认配置文件启动浏览器(以便所有代理设置、扩展等自动加载)?我试过Browser(profile='profile_path')了,没有成功。

在希望...

PS:相同的代码(没有代理设置)在具有直接互联网的系统上运行良好。

0 投票
1 回答
468 浏览

python - splinter - 在转储的 html/屏幕截图中确实可见的链接的奇怪 ElementNotVisible 异常

我正在使用 splinter 运行一些浏览器测试,并且在某一时刻,遇到了一个带有我想要关注的链接的页面。此调用成功并返回链接:

但我不能点击它:

奇怪的是,当我关注时,链接确实存在my_browser.url以及查看my_browser.html或尝试时,链接确实存在browser.show_screenshot(my_browser)

这似乎不是等待可见性的问题。在单击之前添加快速import time(); time.wait(5);仍然不起作用(也不再等待,尽管这可能已经足够了)。

我在这里能错过什么?

0 投票
1 回答
281 浏览

python - 自动化浏览器操作 - 使用 last.click 的 get_iframe

当我使用事件时last.click()不会产生任何错误但事件没有运行(is_element_present_by_xpatch return true)。

怎么了?

0 投票
2 回答
1210 浏览

python - 我必须将 Firefox 配置文件放在哪里才能与 Splinter 一起使用

我想使用带有 splinter 的特定配置文件。但我不知道我必须把它放在哪个位置才能让它工作。