Беговые петли с Python Selenium - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь запустить 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)

Вывод выглядит следующим образом: он запускает весь скрипт, исключающий драйвер. 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 Ответ

0 голосов
/ 10 июля 2018
print(driver.execute_script(script1))

Работает

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