私は見つけようとしています。 .When([WebElement]リストに格納)
//*[@id='past-orders-tab']/div[contains(@class,'physical')]
driver.findelements(by.xpath())がゼロを返す
を用いるが、それは.size()
を使用してゼロを返して次の画像における注文の私はそれが正常に動作している、findelement()
を使用して一桁を選びました。ページソースコードはこちら
修正方法は?
私は見つけようとしています。 .When([WebElement]リストに格納)
//*[@id='past-orders-tab']/div[contains(@class,'physical')]
driver.findelements(by.xpath())がゼロを返す
を用いるが、それは.size()
を使用してゼロを返して次の画像における注文の私はそれが正常に動作している、findelement()
を使用して一桁を選びました。ページソースコードはこちら
修正方法は?
あなたは以下のようにWebページ上に存在する少なくとも1つの要素があるまで待機するWebDriverWait
を使用してみてください: -
WebDriverWait wait = new WebDriverWait(driver, 10);
List<WebElement> ord = wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.cssSelector("#past-orders-tab > div.physical")));
答えのためにありがとう、しかし1つの質問は、パスがあなたのようにcssSelectorに変換することができます。それはflipkartのウェブサイトです – bot13
私は申し訳ありませんが、私はあなたが何を求めているのか理解できませんでしたか?明示的にxpathをcssSelectorに変換するメソッドが必要ですか? –
@ bot13 xpathをcssSelectorに変換する方法がない場合は、[いくつかのチュートリアルからcssSelectorを作成する方法を学ぶ]必要があります(http://www.w3schools.com/cssref/css_selectors.asp)自分で試してみてください。ありがとう –
By.xpath(「past_orderbox」)---このXPathは意味がありません。 。 past_orderboxは以前に書いたxpathを含む変数ですか?その場合は二重引用符を削除してください。 – Grasshopper
私は.propertiesファイルから読み込んだはずです。ありがとう@グラスホッパー – bot13