【问题标题】:Run JS on web page from Python从 Python 在网页上运行 JS
【发布时间】:2020-08-24 20:14:26
【问题描述】:

我有一个用 python 编写的脚本,它在 chrome 中打开一个网页,在该页面上进行一些预处理,然后我需要在该网页上运行一个 java 脚本代码(手动可以使用按 F12 来完成chrome 并复制到控制台),但是有没有可以为我自动执行此操作的库?我的意思是 Python 中的某些命令将直接在打开的 chrome 页面上运行 JS 代码(在其上完成所有预处理之后)?

【问题讨论】:

    标签: javascript python google-chrome


    【解决方案1】:

    不确定您使用的是什么库/包,但这可以使用 Selenium 来实现,特别是 execute_script 函数。

    this SO question 中更详细地讨论了这种方法。

    【讨论】:

    • 嗨!我首先使用 pyautogui 以便在网页上进行一些操作,然后在完成所有过程后我需要在该页面上运行脚本,正如我在该链接中看到的那样,我将无法将两者结合起来,因为我需要所有的预处理都在 Selenium 中完成,不幸的是这是不可能的,有没有办法在使用 pyautogui 处理网页后运行脚本?
    • @user2207686 不是 pyautogui 专家,但我假设您可以使用它来点击 f12(启动开发工具),然后单击控制台中的输入并将 JS 代码粘贴到那里。希望这有点道理。如果可能的话,我建议在 Selenium 中完成所有工作,因为它可以更轻松地定位 DOM 元素(通过 id/selector 而不是像素)并与它们交互。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 2017-10-16
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 2022-06-27
    相关资源
    最近更新 更多