如何对名称不断变化的文本框页面进行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标识符