2016-08-27 8 views

答えて

1

- 1つの簡単な方法をあなたが使用することができます。

  1. 開きInspect(または単にF12キーをクリックしてください)
  2. マークそれに必要な要素と右クリック(またはあなたが探しているオブジェクト(チェックボックス)のちょうど右クリック)
  3. にコピーを選択してください--->コピーのXpath
0

私はtshirtオプションがまだ公開されていないと思う、あなたのサイトでそれを取得していない。私はシャツを試して、私に同じdevのパターンのように見える、解決策が動作しない場合は教えてください。

<input id="Classic" class="facetChkBox" type="checkbox" value="brickstyletype:Classic" name=""/> 
<label for="Classic"/> 

これはバックグラウンドのhtmlコードです。

すでに知っているように、これは古典的なチェックボックスのHTMLコードではありませんので、コードreusablityのポイントから

driver.findElement(By.xpath(".//label[@for='Classic']")) 

以下のように私たちは、私がこのような方法を示唆している。このためXPathを作成する必要があります:

public void clickOnCheckbox(String checkbox){ 
     driver.findElement(By.xpath(".//label[@for='"+checkbox+"']")).click(); 
    } 

とあなたは同じCを使用することができます。このように

clickOnCheckbox("Blousons"); 

を使用してそれを呼び出します別のチェックボックスをクリックしてクリーンなコードを作成してください。

私はあなたがあなたがHTMLのここでのコードの代わりに、スクリーンショットを共有する必要があるURL https://www.ajio.com/women-shirts/c/830316016

関連する問題