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

2024-10-02 12:25:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用硒和美素来消除this page(Joybuy)

我想知道去某些国家的运费

问题是,我可以让Selenium打开对话框并单击shipping countries列表,但我不能让它单击某些国家,这是我的代码

#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()

然后我如何浏览这个列表并选择


Tags: topathnamebrowser列表byelement国家
1条回答
网友
1楼 · 发布于 2024-10-02 12:25:07

请尝试以下代码。它应该修正错误。让我们考虑选择国家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()

相关问题 更多 >

    热门问题