Python3(Selenium)无法找到密码框

时间:2017-03-27 18:52:45

标签: python python-3.x selenium

我目前的问题是Python无法找到我的密码框。

<input class="stylepwd" name="pws" size="12" maxlength="12" onkeypress="return stEnter(event,this);" autocomplete="off" type="password">

这就是我试图做的所有事情,但总是说它无法找到那个盒子

element = driver.find_element_by_name('pws')
element = driver.find_element_by_class_tag('stylepwd')
element = driver.find_element_by_id('') #Yea, thats obviously not working ^^'
element.send_keys('mypassword')

也许还有其他方法可以输入密码。加载站点后,光标就在框中。我能用这个做点什么吗? (这是网站:http://imgur.com/a/6OIgm

Python代码:https://pastebin.com/3ydHwDkH

2 个答案:

答案 0 :(得分:1)

您可以这样做:

elem = driver.find_element_by_xpath('//input[@class="stylepwd"]')

这将为您提供input

元素class="stylepwd"

答案 1 :(得分:0)

如果是iframe,请尝试

iframe = driver.find_elements_by_tag_name("iframe")[0]
driver.switch_to_frame(iframe)

然后

element = driver.find_element_by_name('pws')