2017-11-10 1 views
0

サイドバーメニューのManage Ordersオプションをクリックする必要があります。私は火道からxpathで試しましたが、うまくいきません。少しだけ修正し、Xpathは=サイドバーのメニューのxpathを取得する方法

//*[contains(text(), 'Manage Orders')] 

使用、書かれている。このような機能があるのC#

<div id="sidebar" class="navbar-collapse collapse"> 
    <ul class="nav nav-list" style="height: auto;"> 
     <!-- BEGIN Search Form --> 
     <li> 
      <!-- END Search Form --> 
      <li class="active" data-slug="dashboard"> 
       <li data-slug="order"> 
        <a class="dropdown-toggle" href="#"> 
         <i class="fa fa-shopping-cart"/> 
         <span>Manage Orders</span> 
         <b class="arrow fa fa-angle-down"/> 
        </a> 
        <ul class="submenu" style="display: block;"> 
         <li data-slug="promocode"> 
          <a class="dropdown-toggle" href="https://bq.training/cp/promocode"> 
           <span>Promo Code</span> 
          </a> 
         </li> 
         <li data-slug="transaction"> 
          <a class="dropdown-toggle" href="https://bq.training/cp/order/list-order"> 
           <span>Order Summary</span> 
          </a> 
         </li> 
        </ul> 
       </li> 
+0

よう

public IWebElement WaitElement(IWebDriver driver, String element) { IWebElement WebElement; WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5)); //can be changed return WebElement = wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(element))); } 

呼び出し、それは、この使用してセレンのですか? – redp

+0

はい。私はセレンのwebdriverを使用しています。 – Thriveni

+0

public WebElement ManageOrders(WebDriverドライバ、String要素){ \t \t \t \t WebElement WebElement; \t \t WebDriverWait wait =新しいWebDriverWait(driver、10); \t \t return WebElement = wait.until(ExpectedConditions.elementToBeClickable(By.xpath(element))); \t \t \t} \t \t \t \t @Test \t \t公共ボイド注文(){ \t \t列要素= "// * [(テキスト()、 '注文管理')を含みます]"。 \t \t ManageOrders(driver、element).click(); \t} }上記のコードを試しました。それは起こっていない。 – Thriveni

答えて

0

試してみてください。以下のコードです。

WaitElement(driver, elementXpath).click(); 
+0

それは動作していません – Thriveni

+0

エラーは何ですか?あなたのコードは何ですか? – redp

+0

以下はエラーです:java.lang.NullPointerException \t bq.AdminReports.reports(AdminReports.java:20) – Thriveni

関連する問題