создание и убивание окна убрал, теперь всё норм и довольно быстро
использую такую простую функцию
driver = webdriver.Firefox()
def get_url_selenium(in_url):
#driver.set_window_size(0,0)#если поставить размера 0, то не работает
driver.implicitly_wait(1)# тут непонятно какое число надо ставить, хотелось бы просто дожидаться загрузки окна
driver.get(in_url)
driver.find_element_by_link_text("Загрузить оригинал на диск").click()
driver.switch_to_window(driver.window_handles[1])
url= driver.current_url
driver.close()
driver.switch_to_window(driver.window_handles[0])
return url
но проблема в том, что почему то иногда всё стопорится
в последний раз например написало
line 53, in get_url_selenium
driver.find_element_by_link_text(“Загрузить оригинал на диск”).click()
File “C:\Python27\lib\site-packages\selenium-2.24.0-py2.7.egg\selenium\webdriver\remote\webdriver.py”, line 236, in find_element_by_link_text
return self.find_element(by=By.LINK_TEXT, value=link_text)
File “C:\Python27\lib\site-packages\selenium-2.24.0-py2.7.egg\selenium\webdriver\remote\webdriver.py”, line 667, in find_element
{'using': by, ‘value’: value})
File “C:\Python27\lib\site-packages\selenium-2.24.0-py2.7.egg\selenium\webdriver\remote\webdriver.py”, line 155, in execute
self.error_handler.check_response(response)
File “C:\Python27\lib\site-packages\selenium-2.24.0-py2.7.egg\selenium\webdriver\remote\errorhandler.py”, line 147, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: u'Unable to locate element: {“method”:“link text”,“selector”:“\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u043d\u0430 \u0434\u0438\u0441\u043a”}'
я так понимаю не нашло кнопки “Загрузить оригинал на диск”, возможно картинка не загрузилась?
и опять же остается проблема как выяснить дату когда была загружена картинка?