我正在研究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自动化脚本导航到另一个页面。
答案 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();