我正在嘗試用indeed.com和selenium和beauthoulsoup一起搜索python的工作。我想點擊下一頁,但似乎不知道該怎么做。看了很多threads,但我不清楚我應(yīng)該在哪個元素上執(zhí)行。這是網(wǎng)頁html,當我檢查next按鈕時,用灰色標記的代碼出現(xiàn)了。
另外,我首先嘗試了跟蹤執(zhí)行mousedown時url的變化。在讀取addppurlparam函數(shù)并在函數(shù)中添加字符串并使用該url之后,我將返回到第一頁。
下面是我為selenium的類編寫的代碼,用于單擊按鈕:
from selenium import webdriver
from selenium.webdriver import ActionChains
driver = webdriver.Chrome("C:/Users/alleballe/Downloads/chromedriver.exe")
driver.get("https://se.indeed.com/Internship-jobb")
print(driver.title)
#assert "Python" in driver.title
elem = driver.find_element_by_class_name("pagination-list")
elem = elem.find_element_by_xpath("http://li/a[@aria-label='N?sta']")
print(elem)
assert "No results found." not in driver.page_source
assert elem
action = ActionChains(driver).click(elem)
action.perform()
print(elem)
driver.close()
實際上,這個站點的格式是每頁顯示10個。
您的照片顯示了錯誤的HTML部分,相反,您可以看到鏈接包含
start=0
用于第一頁,start=10
表示第二頁,start=20
表示第三頁,。。。您可以使用這些知識來執(zhí)行如下代碼:
但是,要直接回答您的問題,您應(yīng)該:
這將找到鏈接,然后得到它。