问题标签 [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.
python - python:如何“返回”带有碎片的页面
我需要迭代地将数据提交到页面,然后重新访问该页面:
我如何简单地“返回”到上一页,而不是重复地重新访问?
python - 如何在python splinter中打开两个选项卡
如何在 python splinter 中打开两个选项卡并更改选项卡?
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。
谢谢
javascript - 如何在 Python 中使用 Splinter 自动处理警报
我正在使用 Selenium 的 Python 包装器 Splinter 在网上商店购物。浏览器随机抛出 UnexpectedAlertPresentException。我不知道在我的过程中会在哪里抛出这个错误,检查这个警报并一直关闭它似乎很荒谬。有没有办法向驾驶员指定应自动解除警报?
python - 分裂:获取不是唯一元素的 XPATH 文本片段
如何question
使用 Splinter 获取第一部分、下划线和最后一部分的文本并将其存储到变量中?
请参阅底部的 HTML。我想让以下变量具有以下值:
我去了这里,使用了 XPATH
并将它们应用于下面的 HTML。他们在测试中返回了想要的值,但是对于我的程序,Splinter 似乎拒绝了它们:
我做错了什么,为什么错了,我应该如何更改我的代码?
browser.html
使用Splinter的功能检索了引用的 HTML(稍微编辑为“Jingle Bells”以更好地传达问题) :
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”的模块
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:相同的代码(没有代理设置)在具有直接互联网的系统上运行良好。
python - splinter - 在转储的 html/屏幕截图中确实可见的链接的奇怪 ElementNotVisible 异常
我正在使用 splinter 运行一些浏览器测试,并且在某一时刻,遇到了一个带有我想要关注的链接的页面。此调用成功并返回链接:
但我不能点击它:
奇怪的是,当我关注时,链接确实存在my_browser.url
以及查看my_browser.html
或尝试时,链接确实存在browser.show_screenshot(my_browser)
。
这似乎不是等待可见性的问题。在单击之前添加快速import time(); time.wait(5);
仍然不起作用(也不再等待,尽管这可能已经足够了)。
我在这里能错过什么?
python - 自动化浏览器操作 - 使用 last.click 的 get_iframe
当我使用事件时last.click()
不会产生任何错误但事件没有运行(is_element_present_by_xpatch return true
)。
怎么了?
python - 我必须将 Firefox 配置文件放在哪里才能与 Splinter 一起使用
我想使用带有 splinter 的特定配置文件。但我不知道我必须把它放在哪个位置才能让它工作。