这是我的代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
driver = webdriver.PhantomJS(executable_path=r'C:\phantomjs-2.1.1-windows\bin\phantomjs.exe')
driver.get("url.com")
logForm = driver.find_element_by_name("user_login").send_keys("xx")
passForm = driver.find_element_by_name("user_pass").send_keys("yy")
driver.find_element_by_id("logSubmit").click()
但是,即使我的凭据正确
,这也会返回无效登录以下是表单的源代码:
<div id="loginForm">
<ul>
<li>
<label>Email:</label>
<input class="txt" type="email" name="user_login" tabindex="1" value="">
</li>
<li>
<label>Password:</label>
<input class="txt" type="password" name="user_pass" tabindex="2">
</li>
<li class="submit">
<a id="a-fgt" class="sub" href="#" tabindex="4">Forgot Password</a>
<input type="submit" id="logSubmit" value="Login" tabindex="3" />
<div id="rightBlock">
<span id="respMsg"></span>
</div>
</li>
</ul>
</div>
答案 0 :(得分:0)
尝试发送回车键和密码。虽然不是一个好的做法,但这将多次解决这些情况。
*请注意您是否发送有效/ corrcet ID&amp;密码。
driver.find_element_by_name("user_login").send_keys("xx")
driver.find_element_by_name("user_pass").send_keys("yy\n")
希望它有所帮助! 快乐编码:)