Как напечатать переменную javascript сайта в селене? - PullRequest
0 голосов
/ 08 апреля 2019

Я новичок в селене, это мой первый день изучения, поэтому, пожалуйста, будьте осторожны со мной.

Итак, я хочу напечатать umidTokenFromHeader переменную javascript этого сайта https://member.lazada.co.id/user/login. Вот мой код на данный момент

#!/usr/bin/python

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get("https://member.lazada.co.id/user/login")
# print (umidTokenFromHeader)
driver.close()

На вкладке Консоль Chrome Developer Tools umidTokenFromHeader выглядит следующим образом:

enter image description here

Я нашел этот вопрос Чтение переменных JavaScript с помощью Selenium WebDriver , но я вообще не понимаю Java Как мне сделать это на Selen с Python?

1 Ответ

0 голосов
/ 09 апреля 2019

Вы можете использовать JavaScript и execute_script(), чтобы вернуть значение переменной umidTokenFromHeader.Затем вы можете записать это значение в переменную element и, наконец, напечатать его.

#!/usr/bin/python

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get("https://member.lazada.co.id/user/login")
element = driver.execute_script("return umidTokenFromHeader")
print (element)
driver.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...