1 回答

TA貢獻1820條經(jīng)驗 獲得超9個贊
假設(shè)您要搜索國家/地區(qū)并查看數(shù)據(jù),那么為此您需要找到id搜索框(即react-select-2-input)并輸入國家/地區(qū)名稱send_keys并按回車鍵。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
site = 'https://covid19.who.int/?gclid=EAIaIQobChMIkoua643_6gIVDNd3Ch3qgApPEAAYASAAEgIfIvD_BwE'
driver = webdriver.Chrome(executable_path = 'chromedriver.exe') # Here I am using Chrome's web driver
#For Firefox Web driver
#driver = webdriver.Firefox(executable_path = 'geckodriver.exe')?
driver.get(site)
time.sleep(3)
elem = driver.find_element_by_id("react-select-2-input")
elem.send_keys("Brazil")
elem.send_keys(Keys.ENTER)
如果您只對查找搜索欄感興趣,那么您可以通過它的 id( driver.find_element_by_id("react-select-2-input"))找到它
我是如何找到搜索欄 ID 的?
基本上搜索欄不過是一個文本框,在 HTML 文本框代碼中以 開頭<input type="text">
,所以我不得不在瀏覽器的檢查元素中找到文本框的 HTML 代碼。
通過查看您的屏幕截圖,我可以說您的方向是正確的,只是您必須div
進一步擴展標簽,直到找到文本框的代碼。
添加回答
舉報