如何选择该元素以用jsnode硒填充

时间:2018-08-14 16:34:14

标签: javascript selenium

我正在尝试选择具有多个框的.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硒选择它。

0 个答案:

没有答案