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