问题标签 [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.

0 投票
1 回答
50 浏览

list - 如何在不手动复制和粘贴的情况下循环遍历 python 生成的列表?

语境

我对编码很陌生,并且一直在通过视频和反复试验学习。虽然它似乎已经用尽了这一点。

我能够使用 Helium(Selenium 的一个简单版本)下载一组 youtube 链接。但是,我想遍历这些列表以从中下载成绩单。

输出是链接列表

问题

有没有办法我可以进入这些链接以使用氦气(或硒)在浏览器中打开它们,然后下载成绩单,而无需手动复制和粘贴它们作为变量,然后将它们放入列表中?

0 投票
1 回答
192 浏览

python - 调用氦的函数 start_chrome() 时出错

当我运行此代码时:

我收到此错误:NameError: name 'start_chrome' is not defined 帮助解决此问题。有趣的是昨天它还在工作。

0 投票
1 回答
400 浏览

python - Helium 包找不到 Chrome 二进制文件

我已经安装了 selenium 和 helium 包,我在 Windows 10 64 位上使用 pythom 3.8.3 并且在尝试这些行时

我得到了这个回溯

0 投票
2 回答
374 浏览

python - 在 python 中使用氦气截屏

我正在尝试使用 python 中的氦拍摄页面中特定元素的快照,这是我的代码

这条线成功使用氦气get_driver().save_screenshot('Number.png'),但这条线不处理特定元素。如何处理特定元素并对其进行快照?

0 投票
1 回答
70 浏览

python - 启动一个硒或氦驱动程序实例

我正在尝试从网站下载一些图像(图像是可变的)并且我使用了以下代码

每个循环中的代码都会启动新的驱动程序,我认为这有点慢。我怎样才能启动驱动程序一次然后导航到 url 几次?

我试过这个

这很好用,但我不确定我是否正确使用相同的 url 到 start_chrome,然后使用该get方法再次使用该 url。

0 投票
2 回答
22 浏览

python - 当一个 web 元素显示和消失两次时采用的逻辑

我现在正在为某些事情而苦苦挣扎,我不知道如何解决这个问题。

使用 Selenium 和 Helium,我正在 Web 应用程序上运行一些测试。

在某些时候,Web 应用程序会打印一个屏幕拦截器。此屏幕锁出现和消失两次。

我必须等待第二个消失才能继续做其他事情。

我怎样才能做到这一点?

我试过的代码:

这段代码第一次出现屏幕拦截器时有效

我接受你的任何想法。

谢谢你,祝你有美好的一天

0 投票
1 回答
48 浏览

python-3.x - 如果我要在 python helium 中使用无头浏览器,使用新选项卡或新窗口是否重要

我正在使用 helium 库来抓取动态网站,我发现使用标签比使用许多窗口要快得多,但是当我在新标签中打开某些网站时,它们会显示一些广告,而我找不到关闭它们的方法。这让我寻找了很多我不理解的 JS 代码,并且大多数时候它们在 python 中使用 helium 库执行时无法正常工作,即使它们在 Google Chrome 的控制台中工作正常。

但是,代码应该是无头运行的,我做所有这些只是为了测试,这是我的主要问题 中使用无头浏览器,是否使用新选项卡或新窗口是否重要?更快,就像它正常运行时发生的一样,或者因为它是无头的,所以没有区别?

别忘了提一下,因为我不必使用 JS 代码,所以使用许多窗口对我来说更容易。

它们在 Google Chrome 控制台中都可以正常工作,但由于某种原因,我无法执行它们 python helium。我尝试使用以提供更多时间time.sleep(5)来加载页面,但它不起作用

更不用说我尝试使用click()氦气的方法,它给了我一个LookupError()

0 投票
0 回答
18 浏览

web-scraping - 如何使用氦刮刀将多个数据点刮到单行

我正在尝试使用氦刮刀在单行中刮取数据。

0 投票
1 回答
44 浏览

python - 尝试单击 Helium/Selenium 页面上的多个可见元素时出现查找错误

我很感激在这个问题上的任何帮助。

我正在尝试单击(展开)此页面上的所有年份月份元素:

在下面尝试此代码时,我总是收到查找错误。

这是回溯:

不知道为什么,但它可以工作如果我只点击一个元素click(S('.year.expandable'))

知道有什么问题吗?

0 投票
0 回答
11 浏览

python-3.x - 在 Helium 中执行鼠标操作(Python Selenium 工具)

我正在使用 Helium 在 Firefox 上自动化我的 Web 应用程序。

下面是使用 Selenium 自动化动作链的示例代码。

有没有办法在氦工具中执行此操作?