2014-01-21 4 views
0

Please find the attached image with its original HTML Нужна помощь в выборе опции из капли, которая открывается при наведении, вот html, на который я смотрю сейчас, или вы можете просто взглянуть на прикрепленное изображение -Выбор варианта из раскрывающегося списка, который открывается при зависании

<ul id="yui_3_7_0_4_1390312781452_393" class="dropdown-menu"> 

<li id="yui_3_7_0_4_1390312781452_392" class="action" value="4001"> 

    Promising 

</li> 
<li class="action" value="4003"> 

    In Discussion 

</li> 
<li class="action" value="4004"> 

    Phone screen 

</li> 
<li class="action" value="4005"> 

    Interview 

</li> 
<li class="action" value="4006"> 

    Offered 

</li> 
<li class="action" value="4007"> 

    Hired 

</li> 

А вот код я пытаюсь -

strings = driver.find_elements_by_class_name("action").text   
    for text in strings: 
     if text=='Offered': 
      text.click() 

ответ

0

Использование CSS Selector, вы можете нажать ее, выполнив:

driver.find_element_by_css_selector("ul.dropdown-menu[id^='yui'] li[value='4006']").click() 
+0

Это не работает, хотя :(придется попробовать что-то сложное. – user3121891

0

Чтобы выбрать выпадающий список меню, упомянутый в вопросе, сначала вам нужно навести курсор мыши на выпадающее меню, а затем наведите указатель мыши на элемент, чтобы выбрать его, и щелкните по элементу. Ниже приведен код Java, но логика поможет вам реализовать его в Python:

WebElement dropDownMenu = driver.findElement(By.id("yui_3_7_0_4_1390312781452_393")); 
WebElement elementToSelect = driver.findElement(By.xpath(".//li[contains(text(), 'Offered')")); 

Actions action = new Actions(driver); 
action.moveToElement(dropDownMenu).moveToElement(elementToSelect).click().build().perform(); 
Смежные вопросы