2016-09-26 5 views
1

私は見つけようとしています。 .When([WebElement]リストに格納)
//*[@id='past-orders-tab']/div[contains(@class,'physical')] enter image description heredriver.findelements(by.xpath())がゼロを返す

を用いるが、それは.size()を使用してゼロを返して次の画像における注文の私はそれが正常に動作している、findelement()を使用して一桁を選びました。ページソースコードはこちらenter image description here

修正方法は?

+0

By.xpath(「past_orderbox」)---このXPathは意味がありません。 。 past_orderboxは以前に書いたxpathを含む変数ですか?その場合は二重引用符を削除してください。 – Grasshopper

+0

私は.propertiesファイルから読み込んだはずです。ありがとう@グラスホッパー – bot13

答えて

0

あなたは以下のようにWebページ上に存在する少なくとも1つの要素があるまで待機するWebDriverWaitを使用してみてください: -

WebDriverWait wait = new WebDriverWait(driver, 10); 
List<WebElement> ord = wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.cssSelector("#past-orders-tab > div.physical"))); 
+0

答えのためにありがとう、しかし1つの質問は、パスがあなたのようにcssSelectorに変換することができます。それはflipkartのウェブサイトです – bot13

+0

私は申し訳ありませんが、私はあなたが何を求めているのか理解できませんでしたか?明示的にxpathをcssSelectorに変換するメソッドが必要ですか? –

+0

@ bot13 xpathをcssSelectorに変換する方法がない場合は、[いくつかのチュートリアルからcssSelectorを作成する方法を学ぶ]必要があります(http://www.w3schools.com/cssref/css_selectors.asp)自分で試してみてください。ありがとう –

関連する問題