我只想输入用户名和密码...
我试过:
username=driver.find_element(By.CSS_SELECTOR("UserId"))
username.send_keys("test")
但它给了我错误:
username=driver.find_element(By.CSS_SELECTOR("UserId"))
TypeError: 'str' object is not callable
我只是复制并粘贴了下面表格的源代码。
<form name="loginform" id="loginform" method='POST' action="login.jsp" AUTOCOMPLETE="off">
<table class="loginmiddletable" cellspacing=8 cellpadding=2>
<tr>
<td style="padding-top:20px" class="loginlabel">Network ID
<INPUT type="text" class="logininput" value='' name="UserId" >
</td>
</tr>
<tr>
<td class="loginlabel">Password
<INPUT type=password class="logininput" value='' name="Password" >
</td>
</tr>
<tr>
<td align="right" class="errormsgstyle">
<input class=loginbutton type=submit name="btnLogin" value='Sign In' title="Click To Sign In" onclick="window.status='Signing in. Please wait...';">
</td>
</tr>
<tr>
<td align="left" class="errormsgstyle">
</td>
</tr>
</table>
</form>
最佳答案
find_element
方法需要 2 个参数:
username=driver.find_element(By.NAME, "UserId")
username.send_keys("test")
您也可以使用 find_element_by_name
username=driver.find_element_by_name("UserId")
username.send_keys("test")
关于python - 如何使用 Selenium webdriver 在网站上选择 'username' 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37395517/