【发布时间】:2021-12-18 16:34:16
【问题描述】:
有些网站会响应 javascript 指令,而有些则不会。桑坦德斯网站允许在首页使用 javascript,但一旦您尝试登录,情况就会发生变化。从 python 传入的以下内容将打印到首页而不是第二页的控制台。
driver.execute_script('console.log(" lll kkk cheaky breeki ");')
我仍然可以打开开发者工具并输入
console.log(" lll kkk cheaky breeki ");
当我手动执行时它仍然有效,但当我通过 python 传入时它仍然有效。
我的完整脚本如下
import time
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import selenium.common.exceptions as s_ex
driver = webdriver.Chrome("chromedriver.exe")
driver.get("https://www.santander.co.uk/")
login_xp = '/html/body/div[3]/header/div[1]/div/nav/div/div[1]/div/div/nav/ul/li[2]/a';
time.sleep(1)
driver.execute_script('console.log(" i print fine ");')
WebDriverWait(driver,10).until(EC.presence_of_element_located((By.XPATH,login_xp)))
log = driver.find_element_by_xpath(login_xp)
log.click();
time.sleep(2)
driver.execute_script('console.log(" lll kkk cheaky breeki ");') ## how can i get this to print, why doesnt it now?
- 如何让这个页面接受 js?
- 为什么现在不接受js了?
【问题讨论】:
标签: javascript python html selenium-chromedriver webautomation