如何使用没有<select>的Selenium和下拉列表

时间:2018-02-06 09:03:49

标签: python python-3.x selenium web-scraping

我正在用Selenium和Beautifulsoup报废这个页面(Joybuy) 我想获得运往某些国家的运费。 我可以让Selenium打开对话框并单击发货国家/地区列表但我无法点击某些国家/地区的问题,这是我的代码。 #libraries在代码之前导入 path_to_firefox =&#39; / var / py / web_scraping / geckodriver&#39; browser = webdriver.Firefox(executable_path = path_to_firefox) browser.get(&#39; HTTPS:?//www.joybuy.com/1178507.html isActivitying =假&#39;) elem = browser.find_element_by_class_name(&#39; sdc-prompt&#39;) elem.click() elem2 = browser.find_element_by_class_name(&#39; j-country-sel&#39;) elem2.click() 我怎样才能通过这个列表并选择?

1 个答案:

答案 0 :(得分:0)

尝试以下代码。它应该修复错误。让我们考虑选择国家/地区Brazil

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('https://www.joybuy.com/1178507.html?isActivitying=false') 
browser.find_element_by_class_name('sdc-prompt').click()
browser.find_element_by_css_selector(".select.j-country-sel").click()
browser.find_element_by_css_selector(".pop-ship .fn-ovs [name='Brazil']").click()  #select any country by changing the name
browser.quit()