2016-05-09 20 views
0

Ich habe eine Webseite:Finden Element von XPath Selen Web-Treiber

<div class="formfonttitle">Wireless - General</div> 
    <div style="margin-left:5px;margin-top:10px;margin-bottom:10px"><img  src="/images/New_ui/export/line_export.png"></div> 
    <div class="formfontdesc">Set up the wireless related information below.</div> 
    <table width="99%" border="1" align="center" cellpadding="4" cellspacing="0" id="WLgeneral" class="FormTable"> 
    <tr id="wl_unit_field"> 
    <th>Frequency</th> 
    <td> 
    <select name="wl_unit" class="input_option" onChange="_change_wl_unit(this.value);"> 
    <option class="content_input_fd" value="0" >2.4GHz</option> 
    <option class="content_input_fd" value="1" selected>5GHz</option> 
    </select> 
    </td> 
    </tr> 

Ich versuche, um "2,4 GHz" mit XPath. Standardmäßig ist die Option "5GHz" ausgewählt. Ich mache das aus Python-Skript und Selen-Webdriver.

Ich tue dies:

elements = mydriver.find_element_by_xpath("//div[@class='wl_unit']") 
title = elements[1].find_elements_by_xpath(".//div[@class='content_input_fd']") 

aber es funktioniert nicht.

Antwort

0

Sie können dies mit Selinum, indem Sie JavaScript tun wie diese

mydriver.execute_script("$('.input_option option[value="0"]')") 

This auch Sie zur Auswahl einer Option in Python Selen helfen können.

0

Sie können die folgenden XPath verwenden, um die 2,4-GHz-Option Element zu finden, und dann peform ‚Klick‘ auf das Element, um es ausgewählt:

option = mydriver.find_element_by_xpath("//select[@name='wl_unit']/option[@value='0']") 
option.click() 
0

@Manoj unter select ist, so können Sie Verwenden Sie die Select-Methode, die normalerweise für das Dropdown-Feld verwendet wird:

Sie haben dies geschrieben. Webelement Elemente = mydriver.find_element_by_xpath ("// div [@ class = 'wl_unit']")

nun weiter:

Objekt auswählen = new Select (Elemente);

object.selectByValue (1);

oder

object.selectByVisibleText ("5-GHz")

hoffe, dies wird Ihnen helfen ..

0

Versuchen Code Nach

WebElement wlUnit= WebElement elea= driver.findElement(By.name("wl_unit")); 
Select wlSelect = new Select(wlUnit); 
wlSelect.selectByValue(0); 

ODER

WebElement wlUnit= WebElement elea= driver.findElement(By.name("wl_unit")); 
Select wlSelect = new Select(wlUnit);  
wlSelect.selectByVisibleText("2.4GHz"); 
Verwandte Themen