Mam następujący kod HTMLListing wybierz wartości opcji z selenem i Python
<select name="countries" class_id="countries">
<option value="-1">--SELECT COUNTRY--</option>
<option value="459">New Zealand</option>
<option value="100">USA</option>
<option value="300">UK</option>
</select>
Próbuję uzyskać listę wartości opcji (jak 459, 100, itd, a nie tekst) za pomocą selen.
Obecnie mam następujący kod Python
from selenium import webdriver
def country_values(website_url):
browser = webdriver.Firefox()
browser.get(website_url)
html_code=browser.find_elements_by_xpath("//select[@name='countries']")[0].get_attribute("innerHTML")
return html_code
Jak widać kod zwraca czysty HTML, który ja parsowania z biblioteką HTMLParser. Czy istnieje sposób na uzyskanie wartości opcji po prostu przy użyciu Selenium? Innymi słowy, bez konieczności analizowania wyniku z Selenium?
Kod działa, dziękuję bardzo! Jest to bardzo łatwy sposób na rzeczywistą pracę. –