Ниже приведен код раскрывающегося списка начальной загрузки. После выбора любого значения в раскрывающемся списке также будет выбрана галочка «✓».
<ul style="max-height:48px;margin:0px 0px 0px 0px;" aria-expanded="false" aria-activedescendant="item1520752761987-1" aria-label="Select your size" title="Select your size" role="listbox" tabindex="0">
<li id="item1520752761987-1" class="selected" role="option" style="width: 52px;">
--
<span class="checked" aria-hidden="true"> ✓</span>
</li>
<li id="item1520752761987-2" role="option" data-value="248" style="width: 52px;">7</li>
<li id="item1520752761987-3" role="option" data-value="304" style="width: 52px;">8</li>
<li id="item1520752761987-4" role="option" data-value="306" style="width: 52px;">9</li>
<li id="item1520752761987-5" role="option" data-value="278" style="width: 52px;">10</li>
<li id="item1520752761987-6" role="option" data-value="280" style="width: 52px;">11</li>
<li id="item1520752761987-7" role="option" data-value="282" style="width: 52px;">12</li>
<li id="item1520752761987-8" role="option" data-value="284" style="width: 52px;">13</li>
<li id="item1520752761987-9" role="option" data-value="285" style="width: 52px;">14</li>
<li id="item1520752761987-10" role="option" data-value="286" style="width: 52px;">15</li>
</ul>
Невозможно выбрать значения из раскрывающегося списка. Ниже приведен код Java Selenium, который я использовал.
List<WebElement> dd_menu=driver.findElements(By.xpath("//ul[@title='Select your size']//li"));
for(int i=0;i<dd_menu.size();i++)
{
WebElement element=dd_menu.get(i);
String val=element.getAttribute("innerHTML");
if(val.contentEquals("11"))
{
element.click();
}
//System.out.println("Values From Dropdown : "+val);
}
driver.findElement(By.xpath(".//*[@id='product-addtocart-button']")).click();
}
Приведенный выше код selenium java для щелчка раскрывающегося списка начальной загрузки не работал ... мне нужна помощь
Получение сообщения об ошибке в eclipse, приведенном ниже:
org.openqa.selenium.NoSuchElementException: невозможно найти элемент: {"method": "xpath", "selector": "// span [@ class = 'checked'] // parent :: li [@ id = 'item1520579060429 -1 '] "} Длительность или тайм-аут команды: 48 миллисекунд. Для получения документации по этой ошибке посетите: http://seleniumhq.org/exceptions/no_such_element.html Информация о сборке: версия: '2.45.0', ревизия: '32a636c', время: '2015-03-05 22:01:35' Информация о системе: хост : 'VG-IT-LAP-104', ip: '192.168.1.100', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.7 .0_79 '*** Информация об элементе: {Using = xpath, value = // span [@ class =' checked '] // parent :: li [@ id =' item1520579060429-1 ']} Идентификатор сеанса: 2ca11707-7e86 -4811-a76b-b7461d3dfb92 Информация о драйвере: org.openqa.selenium.firefox.FirefoxDriver Возможности [{platform = WINDOWS, acceptSslCerts = true, javascriptEnabled = true, cssSelectorsEnabled = true, databaseEnabled = true, browser e, nativeEvents = true, webStorageEnabled = true, rotatable = false, locationContextEnabled = true, applicationCacheEnabled = true, takeScreenshot = true, version = 33.0.3}]
Пробовал разные комбинации динамических xpath, приведенных ниже, но все равно не сработало:
//li[contains(@id,'item1520491614103-8')]//following::span[@class='checked']
//li[contains(.,'13')]
//span[@class='checked']//parent::li[@id='item1520579060429-1']
Не могли бы вы указать мне, где что-то пошло не так ... если мой xpath неверен, чтобы выбрать любое значение из раскрывающегося списка ... пожалуйста, сообщите правильный xpath