Драйвер Python Selen не возвращается - PullRequest
0 голосов
/ 02 марта 2019

Когда я получаю результаты поиска, я пытаюсь увидеть подробный вид поста, но затем, когда я хочу вернуться к продолжению, мой поисковый браузер не возвращается.

Я пробовал и.back () и driver.execute_script ("window.history.go (-1)")

from selenium import webdriver
from bs4 import BeautifulSoup
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0
from selenium.webdriver.support import expected_conditions as EC # available since 2.26.0
import time

def main():
    driver = webdriver.Firefox()
    driver.get("http://www.eprocurement.gov.gr/kimds2/unprotected/searchAuctions.htm?execution=e1s1")
    try:
        element = WebDriverWait(driver, 600).until(EC.presence_of_element_located((By.ID, "pageForm:dateFromInputDate")))
        element.send_keys('28/02/2019')
        element = WebDriverWait(driver, 600).until(EC.presence_of_element_located((By.ID, "pageForm:dateToInputDate")))
        element.send_keys('28/02/2019')
        results_driver = WebDriverWait(driver, 600).until(EC.presence_of_element_located((By.ID, "pageForm:j_id255")))
        results_driver.click()
        test_driver = driver
        print(driver, results_driver)
        go_to(driver, results_driver)
    finally:
        driver.quit()


def go_to(driver, results_driver):
    post = 0
    post_id = None
    foreas_id = None
    while post < 49:
        foreas_id ="pageForm:j_id289:" +str(post) + ":j_id290"
        post_id = "pageForm:j_id289:" + str(post) + ":j_id301"
        print('We will try to get post with post id', post_id)
        element = WebDriverWait(driver, 600).until(EC.presence_of_element_located((By.ID, post_id)))
        print('Element click')
        element.click()
        driver.back()
        driver.execute_script("window.history.go(-1)")
        post += 1
        time.sleep(10)



if __name__ == '__main__':
    main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...