我试图点击<a>标签,但当我尝试通过ID访问它时,我收到一个错误,指出无法找到元素。
我在单元测试项目中使用selenium c#。进行点击的代码如下:
。IWebdriver.FindElement(By.Id( “BUTTON_OPEN_SAVE_btn0_acButton”))点击();
和<a>标签代码如下:
<a id =“BUTTON_OPEN_SAVE_btn0_acButton”ct =“B”title =“现有数据的新分析”st =“”href =“javascript:void(0);” class =“urBtnStd”ocl =“sapbi_page.sendCommandArray([['BI_COMMAND_TYPE','LOAD',0],['TARGET_DATA_PROVIDER_REF','DP_1',0],['OPEN_SAVE_DIALOG_LAYOUT','DATAPROVIDER_PERSISTENCY',0]],事件);”的onkeydown = “ur_Button_keypress(事件);”的onclick = “ur_Button_click(事件);” style =“width:0; width:0;”>新分析</a>
试试这个:
IWebdriver.FindElement(By.XPath("//a[@class='urBtnStd']")).Click();
要点击button
,文本为New Analysis
,您可以使用以下代码行:
IWebdriver.FindElement(By.XPath("//a[@class='urBtnStd' and [contains(.,'New Analysis')]]")).Click();