使用selenium自动化脚本无效,在asp.net linkbutton上单击()

时间:2016-05-25 11:53:23

标签: asp.net selenium selenium-webdriver

我正在研究selenium自动化并使用C#编写自动化脚本。

当我点击Linkbutton时,它不会导航到另一个页面。

我使用此代码点击链接按钮。

public IWebDriver driver;
driver = new InternetExplorerDriver();
driver.FindElement(By.Id("ctl00_ContentPlaceHolder1_ ClientidLinkbutton ")).Click();

我使用Mozila firefox查看INSPECTOR,我得到了一个锚标记,如下所示。

这是内部HTML:

<a id="ctl00_ContentPlaceHolder1_ClientidLinkbutton " href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$ClientidLinkbutton ','')" style="color:Blue;">Value of Link button</a>

问题是什么以及我们如何使用selenium自动化脚本导航到另一个页面。

2 个答案:

答案 0 :(得分:1)

查看代码后,代码的两个段在id值中至少有一个空格,可能会给您带来错误。

尝试以下操作:

public IWebDriver driver;
driver = new InternetExplorerDriver();
driver.FindElement(By.Id("ctl00_ContentPlaceHolder1_ClientidLinkbutton")).Click();

对于HTML:

 <a id="ctl00_ContentPlaceHolder1_ClientidLinkbutton" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$ClientidLinkbutton','')" style="color:Blue;">Value of Link button</a>

答案 1 :(得分:0)

driver.FindElement(By.PartialLinkText("Value of Link button")).Click();

driver.FindElement(By.XPath("//a[@id='ctl00_ContentPlaceHolder1_ ClientidLinkbutton']")).Click();