Selenium + Python-使用ActionChains和send_keys(Ctrl,+)进行缩小不会执行任何操作

时间:2019-09-12 07:33:48

标签: python html selenium webdriver zoom

我正在尝试缩小特定div元素,最好是缩小整个页面。

我要缩小的原因是解决我遇到的另一个问题here,在该问题中,我要计算很多动态元素并避免使用滚动条。


我尝试将ActionChainssend_keys标签同时使用htmlbody

第一次尝试:

ActionChains(driver).send_keys(driver.find_element_by_tag_name("html"), Keys.CONTROL, Keys.SUBTRACT, Keys.NULL).perform()

第二次尝试:

driver.find_element_by_tag_name("body").send_keys(Keys.CONTROL, Keys.SUBTRACT)


以上解决方案均未更改页面中的任何内容。我在非无头模式下运行此命令只是为了检查是否有所更改。 我不确定是什么问题。 这些是我的chrome驱动程序属性,但我也希望能够在Firefox中进行缩小。

opts = webdriver.ChromeOptions()
# opts.add_argument("headless")
opts.add_argument('disable-gpu')
opts.add_argument("no-sandbox")
opts.add_argument("incognito")
opts.add_argument('disable-infobars')
prefs = {"profile.default_content_setting_values.notifications": 2}
opts.add_experimental_option("prefs", prefs)
exec_path = conf_object.config_map(
            'Machine')["drivers_loc"] + 'chromedriver.exe'
browser = webdriver.Chrome(executable_path=exec_path, options=opts)
browser.set_window_size(1920, 937)
browser.maximize_window()
browser.delete_all_cookies()
browser.implicitly_wait(int(conf_object.config_map('Test')['wait']))
browser.set_page_load_timeout(
        int(conf_object.config_map('Test')['wait']))
browser.set_script_timeout(int(conf_object.config_map('Test')['wait']))

0 个答案:

没有答案