当style=display:inlineblock;使用Webdriver Selenium时,无法输入文本

2024-04-27 08:30:29 发布

您现在位置:Python中文网/ 问答频道 /正文

以下是网站的HTML:

<td class="loginPassword">
<input name="_ctl0$MainContentPlaceHolder$oSession$oPwdID" type="password" maxlength="50" id="oPwdID" tabindex="2" class="signin login-input-rounded" autocomplete="off" data-i18n="[title]LoginPage.Password" title="Password" style="display: none;">
<input name="_ctl0$MainContentPlaceHolder$oSession$txtPlainPassword" type="text" id="txtPlainPassword" tabindex="2" class="graytext login-input-rounded" data-i18n="[value]LoginPage.Password" value="Password" style="display: inline-block;">
<input type="hidden" name="_ctl0$MainContentPlaceHolder$oSession$elqCustomerGUID" id="elqCustomerGUID"></td>

这是我的代码:

^{pr2}$

它单击password元素,但没有输入字符串“papsp”。在

它将抛出以下错误消息:

selenium.common.exceptions.WebDriverException: Message: unknown error: cannot focus element

我尝试使用下面的stackoverflow答案,这里是a link!在

我不知道我做错了什么,我想应该行得通。在

如果有什么不清楚或需要更多信息,请告诉我。在


Tags: nameidinputtypeloginpasswordclasstd
1条回答
网友
1楼 · 发布于 2024-04-27 08:30:29

你试图处理错误的元素。尝试使用以下代码:

from selenium.webdriver.common.keys import Keys
driver.find_element_by_id('oUserID').send_keys('userName'+Keys.TAB)
driver.find_element_by_id('oPwdID').send_keys('papsp')

相关问题 更多 >