Selenium 2.53 scolls to far – Элемент не может быть нажат на точку – Python Firefox

Когда я вызываю метод click, Selenium прокручивается далеко вниз, поэтому элемент больше не отображается.

#!/usr/bin/env python # -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Firefox() driver.get("http://www.simplelogistik.de/") element = driver.find_element_by_name("plz_sender") element.send_keys("04357") element = driver.find_element_by_name("plz_target") element.send_keys("10249") element = driver.find_element_by_name("length") element.send_keys("123") element = driver.find_element_by_name("width") element.send_keys("12") element = driver.find_element_by_name("height") element.send_keys("34") element = driver.find_element_by_name("weight") element.send_keys("5,6") element = driver.find_element_by_xpath("//button[@type='submit'][@class='btn btn-lg btn-product right']") element.click() element = driver.find_element_by_id("price-dpd") element.click() 

Поэтому временно я использую взломать, чтобы уменьшить масштаб:

 Action = webdriver.ActionChains(driver) body = driver.find_element_by_tag_name('body') for i in range(2): Action.send_keys_to_element(body,Keys.CONTROL,"-").perform() 

edit: Прежде чем я вызову метод click, элемент, который он отобразил. Также попытался «move_to_element» и подождать.

 webdriver.ActionChains(driver).move_to_element(element) if element.is_displayed(): wait.until(EC.visibility_of_element_located((By.ID, "price-dpd"))).click() 

Python - лучший язык программирования в мире.