首页 > 解决方案 > Webscraping 点击按钮 Selenium

问题描述

我正在尝试使用 python、selenium 和 beautifulsoup 在 webscrape Indeed.com 上搜索工作。我想点击下一页,但似乎无法弄清楚如何做到这一点。查看了许多线程,但我不清楚我应该在哪个元素上执行。这是网页 html,当我检查下一个按钮时,会出现标有灰色的代码。

在此处输入图像描述

还要提一下,我首先尝试跟踪执行 mousedown 时 url 会发生什么。在阅读 addppurlparam 函数并在函数中添加字符串并使用该 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("//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()

标签: pythonhtmlseleniumbeautifulsoup

解决方案


这是工作。分页到下一页。

driver.find_element_by_class_name("pagination-list").find_element_by_tag_name('a').click()

推荐阅读