[英]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.