Firefox 通过selenium IDE按名称获取元素

Firefox 通过selenium IDE按名称获取元素,firefox,dom,selenium,Firefox,Dom,Selenium,我试图按名称获取元素,但遇到了一个问题 这是来自亚马逊网站的一个元素: <input type="text" style="width: 100%; background-color: rgb(255, 255, 255);" title="Search for" size="50" value="" name="field-keywords" class="searchSelect" autocomplete="off" id="twotabsearchtextbox"> 这

我试图按名称获取元素,但遇到了一个问题

这是来自亚马逊网站的一个元素:

<input type="text" style="width: 100%; background-color: rgb(255, 255, 255);" title="Search for" size="50" value="" name="field-keywords" class="searchSelect" autocomplete="off" id="twotabsearchtextbox">

这就是我试图通过它的名称来获取这个元素的方式:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="http://selenium-ide.openqa.org/profiles/test-case">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="selenium.base" href="http://www.amazon.com/" />
<title>New Test</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">New Test</td></tr>
</thead><tbody>
<tr>
    <td>open</td>
    <td>/</td>
    <td></td>
</tr>
<tr>
    <td>type</td>
    <td>twotabsearchtextbox</td>
    <td>some keyword</td>
</tr>
<tr>
    <td>verifyElementPresent</td>
    <td>document.Forms[0].Element[&quot;field-keywords&quot;]</td>
    <td></td>
</tr>

</tbody></table>
</body>
</html>

新测试
新测试
打开
/
类型
twotabsearchtextbox
一些关键词
验证元素存在
document.Forms[0]。元素[“字段关键字”]
但是它给了我错误的答案:/你能给我一些解决方案吗


我使用的是1.07和FF 3.6.10

您可以将
verifyElementPresent
更改为“按名称获取”


验证元素存在
名称=字段关键字
或者使用XPath:

<tr>
    <td>verifyElementPresent</td>
    <td>xpath=//form//input[@name=&quot;field-keywords&quot;]</td>
    <td></td>
</tr>

验证元素存在
xpath=//表单//输入[@name=“field关键字”]
简单表格包括:

  • verifyElementPresent | name=字段关键字

  • verifyElementPresent | xpath=//form//input[@name=“field keywords”]


  • 您可以将您的
    verifyElementPresent
    更改为“按名称获取”

    
    验证元素存在
    名称=字段关键字
    
    或者使用XPath:

    <tr>
        <td>verifyElementPresent</td>
        <td>xpath=//form//input[@name=&quot;field-keywords&quot;]</td>
        <td></td>
    </tr>
    
    
    验证元素存在
    xpath=//表单//输入[@name=“field关键字”]
    
    简单表格包括:

  • verifyElementPresent | name=字段关键字

  • verifyElementPresent | xpath=//form//input[@name=“field keywords”]


  • 最简单的方法是使用JavaScript DOM引用:

    verifyElementPresent | document.getElementsByName('field-keywords')[0]
    

    最简单的方法是使用JavaScript DOM引用:

    verifyElementPresent | document.getElementsByName('field-keywords')[0]
    

    我绝对建议使用XPath。您可以在

    上找到XPath寻址的基础知识,我绝对建议您使用XPath。您可以在上找到XPath寻址的基础知识