【发布时间】:2020-10-21 14:44:10
【问题描述】:
我正在执行一项自动化任务,该任务打开网页,截取页面中的元素,然后关闭页面并继续下一个。我之前使用 AutoHotKey 进行了设置,虽然它在技术上有效,但我想创建一个更精致的版本。到目前为止,Selenium 在自动导航页面方面运行良好,但是当我准备截取屏幕截图时,我似乎无法打开控制台来发出命令。我尝试使用
from selenium.webdriver.common.keys import Keys
browser.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.SHIFT + 'K')
命令,但似乎 firefox 没有收到输入。我也试过了
from selenium.webdriver.common.action_chains import ActionChains
actions = ActionChains(browser)
actions.send_keys(Keys.CONTROL + Keys.SHIFT + 'k')
这又好像没用。
最后我尝试使用
browser.execute_script(":screenshot")
但我不断收到一个 JavaScript 错误,这是有道理的,因为屏幕截图命令不是 js。
如果您能想到我忽略的任何事情,请告诉我!在此先感谢:)
【问题讨论】:
标签: python selenium firefox scripting