0

iframe内にあるカレンダーポップアップから日付をクリックしたかったのです。私は要素エラーを見つけることができないスローするセレンコードの下に書いています。正しいxpathまたはセレンコードを書くのを手伝ってください。私はセレンが初めてです

セレンコード:

WebElement iframe =driver.findElement(By.id("NewsSearchDateToInput_selector_iframe"));

driver.switchTo().frame(iframe);
//clicking on date 3  
driver.findElement(By.xpath("//div[3][@class='daysNumbersStyles']")).click();

エラー: 要素 "//div[3][@class='daysNumbersStyles']" が見つかりません

HTML タグ:

<iframe id="NewsSearchDateToInput_selector_iframe" 
        class="dateTimeSelectorContainerStyle altFlexibleContainer" 
        src="javascript:false;" 
        style="left: 1216px; top: 245px; width: 249px; height: 207px; 
               display: block;"/>

<div class="dateTimeSelectorContainerStyle altFlexibleContainer" 
     style="top: 245px; left: 1216px; display: block;">
  <div class="top">
    <div class="content">
      <div class="dateSelectorHeader">
        <div class="dateSelectorBody">
          <div class="yearMonthSelectorStyle">
            <div id="NewsSearchDateToInput_selector_monthSelector" class="monthSelectorListStyle">
              <div class="daysStyle">
                <div>
                  <div class="daysNumbersDivStyle">
                    <div class="daysNumbersStyles">1</div>
                      <div class="daysNumbersStyles">2</div>
                        <div class="daysNumbersStyles">3</div>
4

2 に答える 2

0

フレームに入った後、これを試してください:

driver.findElement(By.xpath("//div[text()='3']").click();

編集:

To セレクターの場合:

driver.findElement(By.xpath("//*[@id='NewsSearchDateToInput_selector_monthSelector']//div[text()='3']").click();

From セレクターの場合:

driver.findElement(By.xpath("//*[@id='NewsSearchDateFromInput_selector_monthSelector']//div[text()='3']").click();
于 2013-04-15T16:36:54.910 に答える