【发布时间】:2016-06-02 19:11:02
【问题描述】:
我只想为一个网站编写一个简单的登录代码。但是,我认为登录页面是用 JS 编写的。用硒定位元素真的很难。 我要玩的网页是: "https://www.nike.com/snkrs/login?returnUrl=%2F"
这是页面的外观以及检查元素页面的外观:
我试图通过以下代码定位元素:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Firefox()
driver.get("https://www.nike.com/snkrs/login?returnUrl=%2Fthread%2Fe9680e08e7e3cd76b8832684037a58a369cad5ed")
time.sleep(5)
driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))
elem =driver.find_element_by_xpath("//*[@id='ce3feab5-6156-441a-970e-23544473a623']")
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
driver.close()
此代码返回 [@id='ce3feab5-6156-441a-970e-23544473a623' 找不到元素的错误。
我试过玩框架,它似乎不起作用。如果我去“查看网页源代码”页面,它充满了 JS 代码。
有没有什么好的方法可以用 selenium 来玩这样一个网页?
【问题讨论】:
-
很抱歉我的代码格式不正确。
-
如果您知道您的代码格式不正确,为什么不修复它? ;)
-
WOWOWOWOW,你是怎么做到的,我试过了,我以为我发布后我不能修改它......我需要学习如何使用这个网站。感谢您的帮助。