Ele*_*rse 7 automation python-3.x pyautogui
我正在尝试制作一个程序,在网页上搜索文本,然后在找到后将鼠标光标放在突出显示的文本上。这可以使用pyautogui吗?如果是,如何。如果没有,是否还有其他替代方法可以做到这一点?
示例代码如下:
import webbrowser
import pyautogui
var = 'Filtered Questions'
webbrowser.open('https://stackexchange.com/')
time.sleep(2)
pyautogui.hotkey('ctrl', 'f')
pyautogui.typewrite(var)
#code to place mouse cursor to the occurrence of var
Run Code Online (Sandbox Code Playgroud)
我不想使用 pyautogui.moveTo() 或 pyautogui.moveRel() 因为我在网站上搜索的文本不是静态的。当网页加载时,搜索文本的位置会发生变化。任何帮助将不胜感激。
我在研究这个主题时偶然发现了这个问题。基本上答案是否定的。” 要点:
1)Pyautogui 可以选择使用图像进行搜索。例如,使用此功能,您可以对要查找的所有文本进行屏幕截图并保存为单独的文本文件,然后使用它动态搜索它并将鼠标移动到那里/单击/执行任何您需要的操作。然而,正如文档中所解释的,每次搜索需要 1-2 秒,这是相当不切实际的。
2) 在某些情况下(但并非总是如此),在网站上使用 ctrl+f 并搜索文本将滚动,以便结果位于页面的中间(垂直)。然而,这依赖于有关要搜索的文本位置的一些重大影响。如果它位于页面顶部,您显然将无法使用该方法,就像它位于底部一样。
如果您尝试自动点击并拥有具有可区分名称的链接,我的建议是解析源代码并人为地单击链接。否则,您可能最好使用像 Blue Prism 这样的自动化套件。
| 归档时间: |
|
| 查看次数: |
9280 次 |
| 最近记录: |