簡體   English   中英

使用 python selenium 按 F 鍵 — 切換閱讀器視圖

[英]Press an F key using python selenium — toggle reader view

我正在嘗試使用 python selenium 和 Firefox 切換此頁面的讀者視圖。 在 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')

此外,我注意到在禁用閱讀器視圖的情況下,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

我正在使用 windows 7

嘗試按標簽名稱使用。 在我的情況下,我使用 HTML 標簽運行,這對我有用。

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

讓我知道它是否有效.. !!

不是一個真正的答案,但它是一種使用 selenium 驅動程序切換閱讀器視圖的方法

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM