Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何对名称不断变化的文本框页面进行Selenium测试?_Selenium_Selenium Ide - Fatal编程技术网

如何对名称不断变化的文本框页面进行Selenium测试?

如何对名称不断变化的文本框页面进行Selenium测试?,selenium,selenium-ide,Selenium,Selenium Ide,我正在尝试创建一个测试,可以在页面的登录表单中输入用户名和密码。但是,文本框名称在页面的每次加载时都会更改,因此每次运行时测试都会停止 如何设置Selenium IDE,使其能够在刷新过程中识别文本框?文本框的位置是否更改,或者仅更改名称 如果文本框位于同一位置,您可以使用css或xpath选择器获取该文本框。文本框的位置是否更改,或者仅更改名称 如果文本框位于同一位置,则可以使用css或xpath选择器获取该文本框。//表单(3)-HTML中的第一个表单元素 举一个例子,这就是利用。从理论上讲

我正在尝试创建一个测试,可以在页面的登录表单中输入用户名和密码。但是,文本框名称在页面的每次加载时都会更改,因此每次运行时测试都会停止


如何设置Selenium IDE,使其能够在刷新过程中识别文本框?

文本框的位置是否更改,或者仅更改名称


如果文本框位于同一位置,您可以使用css或xpath选择器获取该文本框。

文本框的位置是否更改,或者仅更改名称

如果文本框位于同一位置,则可以使用css或xpath选择器获取该文本框。

//表单(3)-HTML中的第一个表单元素

举一个例子,这就是利用。从理论上讲,您可以利用来重点解析XHTML的结构,但是这是相当脆弱的,因此这不一定是明智的做法,但它应该解决您的问题。

/form(3)-HTML中的第一个表单元素


举一个例子,这就是利用。从理论上讲,您可以利用来重点解析XHTML的结构,但是这是相当脆弱的,因此这不一定是明智的做法,但它应该解决您的问题。

我假设文本框每次只更改部分ID,而不是整个ID

为了解决这个问题,我建议像上面提到的那样使用xpath,但要使它更加健壮,因为它每次只能找到那个元素

e、 g

//输入[包含(@id,'thepartofitthatneverchanges')]

//输入[以(@id,'thepartofitthatneverchanges')开头]


//输入[以(@id,'thepartofitthatneverchanges')结尾]

我假设文本框每次只更改部分id,而不是整个id

为了解决这个问题,我建议像上面提到的那样使用xpath,但要使它更加健壮,因为它每次只能找到那个元素

e、 g

//输入[包含(@id,'thepartofitthatneverchanges')]

//输入[以(@id,'thepartofitthatneverchanges')开头]


//输入[以(@id,'thepartofitthatneverchanges')结尾]
我建议使用CSS,因为- A.为了可读性 B便于访问(在您的情况下,还有可维护性)


我使用firebug访问/制定CSS标识符。

我建议使用CSS,因为- A.为了可读性 B便于访问(在您的情况下,还有可维护性)

我使用firebug访问/制定CSS标识符