2016-07-15 1 views
0

Hier arbeitet Code:Wie ein Dropdownlist-Wert mit WebDriver und raw_input wählen() in Python

driver.find_element_by_xpath("//select[@name='log']/option[text()='eag']").click() 

Er wählt ‚eag‘ Wert, aber ich möchte Benutzer den Wert mit raw_input() wählen. Z.B.

choice = raw_input("choose: ") 

Und dann diese Variable verwenden, um gewählten Wert auszuwählen;)

Hat jemand eine Idee, wie es zu tun?

Vielen Dank im Voraus !!!

+0

Warum wollen Sie tun Dies? Ich verstehe, dass Sie Testdaten manuell bereitstellen möchten, während das Testskript ausgeführt wird. Habe ich Recht? – kotoj

+0

Ich muss den Inhalt der Seite analysieren, aber zuerst muss ich Werte auswählen und eingeben;) und ich möchte es von der Konsole aus nicht vom Code aus tun – pingwin850

Antwort

1

Der folgende Code sollte helfen.

choice = raw_input("choose: ") 
    driver.find_element_by_xpath("//select[@name='log']/option[text()='" + choice + "']").click() 
0

Für die bessere Art und Weise Sie Select() verwenden sollten eine Option aus Dropdown wie unten zu wählen: -

from selenium.webdriver.support.ui import Select 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.common.by import By 

wait = WebDriverWait(driver, 10) 


element = wait.until(EC.visibility_of_element_located((By.NAME, "log"))) 

select = Select(element) 

choice = raw_input("choose: ") 

select.select_by_visible_text(choice) 

es Hoffnung hilft ... :)

Verwandte Themen