问题标签 [helium]
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.
list - 如何在不手动复制和粘贴的情况下循环遍历 python 生成的列表?
语境
我对编码很陌生,并且一直在通过视频和反复试验学习。虽然它似乎已经用尽了这一点。
我能够使用 Helium(Selenium 的一个简单版本)下载一组 youtube 链接。但是,我想遍历这些列表以从中下载成绩单。
输出是链接列表
问题
有没有办法我可以进入这些链接以使用氦气(或硒)在浏览器中打开它们,然后下载成绩单,而无需手动复制和粘贴它们作为变量,然后将它们放入列表中?
python - 调用氦的函数 start_chrome() 时出错
当我运行此代码时:
我收到此错误:NameError: name 'start_chrome' is not defined
帮助解决此问题。有趣的是昨天它还在工作。
python - Helium 包找不到 Chrome 二进制文件
我已经安装了 selenium 和 helium 包,我在 Windows 10 64 位上使用 pythom 3.8.3 并且在尝试这些行时
我得到了这个回溯
python - 在 python 中使用氦气截屏
我正在尝试使用 python 中的氦拍摄页面中特定元素的快照,这是我的代码
这条线成功使用氦气get_driver().save_screenshot('Number.png')
,但这条线不处理特定元素。如何处理特定元素并对其进行快照?
python - 启动一个硒或氦驱动程序实例
我正在尝试从网站下载一些图像(图像是可变的)并且我使用了以下代码
每个循环中的代码都会启动新的驱动程序,我认为这有点慢。我怎样才能启动驱动程序一次然后导航到 url 几次?
我试过这个
这很好用,但我不确定我是否正确使用相同的 url 到 start_chrome,然后使用该get
方法再次使用该 url。
python - 当一个 web 元素显示和消失两次时采用的逻辑
我现在正在为某些事情而苦苦挣扎,我不知道如何解决这个问题。
使用 Selenium 和 Helium,我正在 Web 应用程序上运行一些测试。
在某些时候,Web 应用程序会打印一个屏幕拦截器。此屏幕锁出现和消失两次。
我必须等待第二个消失才能继续做其他事情。
我怎样才能做到这一点?
我试过的代码:
这段代码第一次出现屏幕拦截器时有效
我接受你的任何想法。
谢谢你,祝你有美好的一天
python-3.x - 如果我要在 python helium 中使用无头浏览器,使用新选项卡或新窗口是否重要
我正在使用 helium 库来抓取动态网站,我发现使用标签比使用许多窗口要快得多,但是当我在新标签中打开某些网站时,它们会显示一些广告,而我找不到关闭它们的方法。这让我寻找了很多我不理解的 JS 代码,并且大多数时候它们在 python 中使用 helium 库执行时无法正常工作,即使它们在 Google Chrome 的控制台中工作正常。
但是,代码应该是无头运行的,我做所有这些只是为了测试,这是我的主要问题 中使用无头浏览器,是否使用新选项卡或新窗口是否重要?更快,就像它正常运行时发生的一样,或者因为它是无头的,所以没有区别?
别忘了提一下,因为我不必使用 JS 代码,所以使用许多窗口对我来说更容易。
它们在 Google Chrome 控制台中都可以正常工作,但由于某种原因,我无法执行它们 python helium。我尝试使用以提供更多时间time.sleep(5)
来加载页面,但它不起作用
更不用说我尝试使用click()
氦气的方法,它给了我一个LookupError()
web-scraping - 如何使用氦刮刀将多个数据点刮到单行
我正在尝试使用氦刮刀在单行中刮取数据。
python - 尝试单击 Helium/Selenium 页面上的多个可见元素时出现查找错误
我很感激在这个问题上的任何帮助。
我正在尝试单击(展开)此页面上的所有年份和月份元素:
在下面尝试此代码时,我总是收到查找错误。
这是回溯:
不知道为什么,但它可以工作如果我只点击一个元素click(S('.year.expandable'))
知道有什么问题吗?
python-3.x - 在 Helium 中执行鼠标操作(Python Selenium 工具)
我正在使用 Helium 在 Firefox 上自动化我的 Web 应用程序。
下面是使用 Selenium 自动化动作链的示例代码。
有没有办法在氦工具中执行此操作?