【发布时间】:2014-08-13 16:32:58
【问题描述】:
我一直在尝试填充输入:
<input id="PASSFIELD1" class="logField" type="password" onkeyup="next(this, event);" maxlength="1" autocomplete="off" name="PASSFIELD1"></input>
为此,我必须找到这个元素。
我尝试了以下方法:
pass1=driver.find_element_by_name("PASSFIELD1")pass1=driver.find_element_by_id("PASSFIELD1")pass1= driver.find_element_by_xpath("/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]")(萤火虫的路径)甚至等待 100 秒
self.wait.until(EC.visibility_of_element_located((By.XPATH,"/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]")))
self.assertTrue(self.driver.find_element_by_xpath("/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]"))
我总是得到:
selenium.common.exceptions.NoSuchElementException: 消息:'无法定位元素:(...)
你知道我做错了什么吗?
【问题讨论】:
-
是 iframe 中的元素吗?
-
除了@alecxe 所说的之外,是否还有一个“附近的”用户名字段可供查找并与之交互?
-
@Amey, alecxe: 嗯,页面开始于:
-
@SiKing:不,在上一页。
标签: python selenium selenium-webdriver