Запуск циклов с Python Selenium

Sanjoy спросил: 28 апреля 2018 в 08:54 в: python-3.x

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

from selenium import webdriver
cURL = "http://google.com"
driver = webdriver.Chrome()
driver.get(cURL)
for i in range(0, 3):
    print(i) ## To check if the code ran till here
    for x in range(0, 3):
        print(x) ## To check if the code ran till here
        script1 = "return document.URL"
        print(script1) ## To check if the code ran till here
        driver.execute_script(script1)

Вывод следующий: он запускает весь скрипт, запрещающий driver.execute_script

0
0
return document.URL
1
return document.URL
2
return document.URL
1
0
return document.URL
1
return document.URL
2
return document.URL
2
0
return document.URL
1
return document.URL
2
return document.URL

Однако, если я запускаю скрипт в консоли IPython

В [11]: driver.execute_script (script1)

Вывод

Out [11]: 'https://www.google.com/?gws_rd=ssl'


1 ответ

Есть решение
Blue Moon ответил: 16 июня 2018 в 09:10
print(driver.execute_script(script1))

Работает