使用python selenium切换阅读器视图按F键

2024-09-24 22:20:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用python selenium和Firefox切换this page的读者视图。在Firefox中执行此操作的快捷方式是F9键,因此我尝试使用selenium按下该键

我怎样才能做到这一点

到达页面的代码:

from selenium import webdriver

# Some options
# options = Options()
# options.set_preference("browser.download.folderList",2)
# options.set_preference("browser.download.manager.showWhenStarting", False)
# options.set_preference("browser.download.dir", save_path )
# options.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/pdf")
# options.set_preference("pdfjs.disabled", True)
# options.set_preference("plugin.scan.Acrobat", "99.0")
# options.set_preference("plugin.scan.plid.all", False)

driver = webdriver.Firefox() #options=options

driver.get('https://www.alberta.ca/release.cfm?xID=71309A29377D2-C2B7-2F09-29B6B279528006AF')

此外,我注意到,在禁用reader视图的情况下,url是

  • 'https://www.alberta.ca/release.cfm?xID=71309A29377D2-C2B7-2F09-29B6B279528006AF'在读卡器视图中,url是
  • 'about:reader?url=https%3A%2F%2Fwww.alberta.ca%2Frelease.cfm%3FxID%3D71309A29377D2-C2B7-2F09-29B6B279528006AF'

我可以通过某种方式利用这种转换吗


到目前为止,我尝试了以下几点,但都没有成功:

body = driver.find_element_by_tag_name('body')
ActionChains(driver).click(body).move_to_element(body).key_down(Keys.F9).key_up(Keys.F9).perform() ## the code is interpreted but does nothing to the driver

我正在使用Windows7


Tags: browser视图urldownloaddriverseleniumbodyfirefox
2条回答

尝试使用“按标记名”。在我的案例中,我使用HTML标记运行,这对我很有用

driver.find_element_by_tag_name("html").send_keys(Keys.F9)

让我知道它是否有效

不是真正的答案,但它是一种使用selenium驱动程序切换读者视图的方法

driver.get('about:reader?url='+url)

相关问题 更多 >