繁体   English   中英

如何在没有下拉列表的情况下使用 Selenium<select>

[英]How to use Selenium with drop-down list that has no <select>

我正在用 Selenium 和 Beautifulsoup 废弃这个页面(Joybuy)

我想了解运送到某些国家/地区的费用。

我可以让 Selenium 打开对话框并单击运送国家/地区列表的问题,但我不能让它单击某些国家/地区,这是我的代码。

#libraries imported before the code
path_to_firefox = '/var/py/web_scraping/geckodriver'
browser = webdriver.Firefox(executable_path = path_to_firefox)
browser.get('https://www.joybuy.com/1178507.html?isActivitying=false')  

elem = browser.find_element_by_class_name('sdc-prompt') 
elem.click()

elem2 = browser.find_element_by_class_name('j-country-sel') 
elem2.click()

那么我该如何浏览这个列表并选择呢?

试试下面的代码。 它应该修复错误。 让我们考虑我们想选择国家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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM