我正在尝试使用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
尝试使用“按标记名”。在我的案例中,我使用HTML标记运行,这对我很有用
让我知道它是否有效
不是真正的答案,但它是一种使用selenium驱动程序切换读者视图的方法
driver.get('about:reader?url='+url)
相关问题 更多 >
编程相关推荐