【问题标题】:Not able to click on link无法点击链接
【发布时间】:2021-07-02 15:36:48
【问题描述】:

这里是代码 我想点击第一医院“亚伯拉罕林肯纪念医院”。 无法单击下图中的第一个链接并引发异常 第一次在搜索框中输入“ab”以搜索以ab开头的医院名称 然后打开第二个窗口选择医院,我的代码在哪里不起作用

enter image description here

 // Enter Hospital
            element = driver.FindElement(By.XPath("//input[contains(@placeholder,'Search Hospitals...')]"));
              element.SendKeys("ab");
            System.Threading.Thread.Sleep(2000);
            element.SendKeys(Keys.Enter);
            System.Threading.Thread.Sleep(2000);
            ((IJavaScriptExecutor)driver). ExecuteScript("argument[0].click();", element);
            System.Threading.Thread.Sleep(2000);
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(60));
            Actions actions1 = new Actions(driver);
            wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//a[contains(@title,'Abraham Lincoln Memorial Hospital')]"))).Click();
            actions1.MoveToElement(driver.FindElement(By.XPath("//a[contains(@title,'Abraham Lincoln Memorial Hospital')]"))).Build().Perform();
            //actions1.Perform();
           // Actions actions2 = new Actions(driver);
           // actions2.MoveToElement(driver.FindElement(By.LinkText("//a[contains(@title,'Abraham Lincoln Memorial Hospital')]"))).Click();
            
           // element2 = driver.FindElement(By.XPath("//a[contains(@title,'Abraham Lincoln Memorial Hospital')]"));
            //((IJavaScriptExecutor)driver).ExecuteScript("argument[0].click();", element2);
            // element2.Click();

enter image description here

【问题讨论】:

  • 请提供您正在使用的页面的链接。图片不够用。

标签: c# selenium webdriver


【解决方案1】:

到 html 的链接会很有帮助, 但是你可以试试下面的xpath:

//a[contains(text(),'Abraham Lincoln Memorial Hospital')]

【讨论】:

    猜你喜欢
    • 2015-10-13
    • 1970-01-01
    • 2018-04-06
    • 2017-10-06
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多