我正在尝试选择具有多个框的.asp Web表单中的特定框。这是“登录名”框的代码片段。
<!--- user_name --->
<tr align="left" valign="top">
<td nowrap class="left">
<b>Login Name</b>
</td>
<td nowrap colspan="2">
<input type="text"
name="user_name"
value=""
size="60"
maxlength="32"
class="smalltext"
onChange="javascript:CheckUserNameField();">
</td>
</tr>
这是我尝试选择它以输入文本的方法。
driver.findElement(webdriver.By.css("input[name='user_name']")).sendKeys("asdfasd");
这是在我的脚本本身打开相应的网页之后。我得到的错误如下。
(node:10904) UnhandledPromiseRejectionWarning: NoSuchElementError: no such eleme
nt: Unable to locate element: {"method":"css selector","selector":"input[name='u
ser_name']"}
下面是从chrome以及xpath复制的选择器。
body > form > p > table > tbody > tr:nth-child(2) > td:nth-child(2) > input
body > form > p > table > tbody > tr:nth-child(3) > td:nth-child(2) > input
body > form > p > table > tbody > tr:nth-child(4) > td:nth-child(2) > input
body > form > p > table > tbody > tr:nth-child(5) > td:nth-child(2) > input
/html/body/form/p/table/tbody/tr[2]/td[2]/input
/html/body/form/p/table/tbody/tr[3]/td[2]/input
/html/body/form/p/table/tbody/tr[3]/td[2]/input
/html/body/form/p/table/tbody/tr[5]/td[2]/input
我无法以选择它的方式来格式化其中的任何一个,我确定这是用户错误。
这让我很困惑。另一个问题是我需要选择多个框,并且它们都带有“ class =“ smalltext”,所以我认为我不能以此来选择它们。唯一改变的是“名称” = ____”字段和“ onChange = ______”字段。以及顶部的<------ ----->中的位和粗体字。希望对您有所帮助。
TL; DR:此.ASP表单有4个框需要填写,我不确定如何用javascript硒选择它。