2017-03-06 10 views
-2

私はいくつかのことを試みましたが、まだボタンを見つけることができませんでした。それはフレーム上ではありません。Selenium WebDriver:Amazon.comの「カートに入れる」ボタンを見つけることができません

driver.findElement(By.xpath(".//input[@id='add-to-cart-button'")).click(); 

driver.findElement(By.xpath(".//input[@id='add-to-cart-button' and 
@name='submit.add-to-cart']")).click(); 

driver.findElement(By.cssSelector("#add-to-cart-button")).click(); 

はここWebDriverWait

WebDriverWait wait= new WebDriverWait(driver, 20); 
    element=wait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.xpath(XPATH_ADD_TO_CART)))); 

を追加しようとしました関連html次のとおりです。

<input id="add-to-cart-button" 
    name="submit.add-to-cart" 
    title="Add to Shopping Cart" 
    data-hover="Select 
    <b>__dims__</b> from the left<br> to add to Shopping Cart" 
    class="a-button-input" 
    type="submit" 
    value="Add to Cart" 
    aria-labelledby="submit.add-to-cart-announce"> 

助けてください、私はここで何をしないのですTIA

+0

いくつかの 'html'を投稿できますか?あなたが試しているセレクタは、私が見ているカートに追加ボタンのためにはうまくいかないでしょうが、あなたは他のページにいると確信しています。 – mrfreester

+0

Ritu

+0

私は$("#button-input "type =" submit "value ="カートに入れる " chromeのデベロッパーツールの「add-to-cart-button」)。それは私に上記のタグを返しました。 – Ritu

答えて

0

あなたが閉鎖を逃しています? ]ブラケット。

変更

driver.findElement(By.xpath(".//input[@id='add-to-cart-button'")).click(); 

driver.findElement(By.xpath(".//input[@id='add-to-cart-button']")).click(); 
+0

も機能しませんでした。そのような要素はありません。 – Ritu

+0

@Rituうわー、あなたのコードをコピーしてテストせずに変更しましたが、あなたのXPATHに ']'がありません。私はちょうど私の答えを変更し、それをテストし、それは私のために働く – crookedleaf

+0

私はそれを間違ってコピーしています。org.openqa.selenium.NoSuchElementException:そのような要素がありません:要素を見つけることができません:{"method": "xpath"、 "selector": ".// input [@ id = 'add-to-cart-ボタン ']」} – Ritu

0

へのPython 2.7のXPathことで


driver.find_element_by_xpath( "//入力[@クラス= 'ボタン入力' ])。)をクリックします。 driver.find_element_by_xpath( "// input [@ id = 'カートに追加]]])をクリックします(

)。

最も簡単な方法: driver.find_element_by_id( 'add-to-cart-button')

+0

私は例外をスローして作業していましたが、それは優先事項でした。助けてくれてありがとう! – Ritu

関連する問題