从下拉列表中查找元素

时间:2014-02-19 22:44:00

标签: c# selenium-webdriver

我想去http://www.partners.org/ - >对于病人 - >找一位医生,这个下拉的第二个价值 但它无法找到元素。 以下是HTMl:

                             
<div id="nav-item-1" class="nav-dropdown" style="display: none;">
<div class="nav_tab"> </div>
<div class="drpdwn">
<ul>

<li>
<li>
     <a target="_self" href="/Doctors/PhysicianFinder.aspx">Find a Physician</a>
</li>
<li>
<li>

以下是我的代码。

有人可以帮我这个吗?

        IWebDriver driver = new FirefoxDriver();
        WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
        driver.Navigate().GoToUrl("http://www.partners.org/");
        driver.Manage().Window.Maximize();
        driver.FindElement(By.Id("btn_nav-item-1")).Click();
        driver.FindElement(By.XPath("//div[@class='drpdwn']/li[2]")).Click();

2 个答案:

答案 0 :(得分:0)

尝试

driver.FindElement(By.CssSelector("a[href='/Doctors/PhysicianFinder.aspx']")).Click();

答案 1 :(得分:0)

使用此

driver.findelement(By.linktext("Find a Physician")).click()