Selenium IDE clickAndWait 命令不适用于独特的 LinkBut​​ton 控件

软件测试
2022-01-21 13:34:31

如何使用 Selenium IDE(当然在 Mozilla Firefox 中)自动单击此锚标记?

我尝试了两种不同的方法,但都没有奏效。这在弹出窗口中是否重要?我可以让其他控件工作。

HTML(这是一个 ASP.NET LinkBut​​ton 控件):

<a href="javascript:__doPostBack('EditTestResult$EditOverallTestResults$BucketMove$LBuSelect','')" class="standard-text" id="EditTestResult_EditOverallTestResults_BucketMove_LBuSelect">-></a>

不起作用的硒代码:

Command: clickAndWait
Target: id=EditTestResult_EditOverallTestResults_BucketMove_LBuSelect
Value: 

不起作用的硒代码:

Command: clickAndWait
Target: link=->
Value: 
2个回答

您是否尝试过使用 XPath 定位器?

在 clickAndWait 命令的Target部分尝试其中一个:

//a[@class="standard-text"]

//a[contains(@href,"javascript")]

//a[@id="EditTestResult_EditOverallTestResults_BucketMove_LBuSelect"]

您也可以在每个前缀

xpath=

例子:

xpath=//a[@class="standard-text"]

在此处查看有关 Selenium 中可用的不同定位器(id、name、dom、xpath、link、css)的更多信息。

因此,如果按钮位于弹出窗口上,那么您首先必须通过以下方式控制弹出窗口 -

selenium.click("elementLocator");
selenium.waitForPopupWindow("windowID" , "waitPeriod"); 

// I have seen window 
// title also working hence you could try that also

selenium.focus("windowID")

// Continue with operations on Pop up window
// Bring control back on main window

selenium.focus("")

// Continue with operations on main window