首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过rel_name转到的下一页?

如何通过rel_name转到的下一页?
EN

Stack Overflow用户
提问于 2021-09-16 13:31:01
回答 2查看 304关注 0票数 0

我正在试图为一个房屋租赁网站建立刮刀,但我在移动到下一页失败。并显示以下错误:

代码语言:javascript
复制
line 44, in <module> browser.find_element_by_xpath("//div[@class='pagination_hi']/[rel='next']").click()

这是分页数在其中的元素:

代码语言:javascript
复制
<div class="pagination_hi">
previous_page
</div><div class="pagination_hi">
<a href="https://www.28hse.com/rent/page-2" rel="next">next_page</a>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-16 18:34:09

Selenium中有4种单击方式。

我将使用这个xpath

代码语言:javascript
复制
//a[text()='next_page']

代码试用1 :

代码语言:javascript
复制
time.sleep(5)
browser.find_element_by_xpath("//a[text()='next_page']").click()

代码试用2 :

代码语言:javascript
复制
WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[text()='next_page']"))).click()

代码试用3 :

代码语言:javascript
复制
time.sleep(5)
button = browser.find_element_by_xpath("//a[text()='next_page']")
browser.execute_script("arguments[0].click();", button)

代码试用4 :

代码语言:javascript
复制
time.sleep(5)
button = browser.find_element_by_xpath("//a[text()='next_page']")
ActionChains(browser).move_to_element(button).click().perform()

导入:

代码语言:javascript
复制
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains
票数 0
EN

Stack Overflow用户

发布于 2021-09-16 13:41:13

正确的XPath语法应该是

代码语言:javascript
复制
//div[@class='pagination_hi']/a[@rel='next']

还可以尝试按链接文本定位节点:

代码语言:javascript
复制
browser.find_element_by_link_text("next_page").click()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69209393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档