[英]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.