【发布时间】:2021-02-26 10:42:07
【问题描述】:
我正在尝试使用 python、selenium 和 beautifulsoup 在网站上搜索 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()
【问题讨论】:
标签: python html selenium beautifulsoup