gpt4 book ai didi

python - 使用selenium点击查看更多文字

转载 作者:太空宇宙 更新时间:2023-11-03 13:42:21 26 4
gpt4 key购买 nike

我对 Selenium 很陌生。我正在从 this page 中抓取数据.我需要向下滚动页面并单击“加载更多参数”以获取更多文本。这是要单击的位置。

<a class="debate-more-btn" href="javascript:void(0);" onclick="loadMoreArguments('15F7E61D-89B8-443A-A21C-13FD5EAA6087');">
Load More Arguments
</a>

我试过这段代码,但它不起作用。我是否需要更多代码才能找到它(我认为 1 已经告诉了要单击的位置)。你有什么建议吗?先感谢您。

[1] btn_moreDebate = driver.find_elements_by_class_name("debate-more-btn")
[2] btn.click()

最佳答案

查找链接 by link text , 移至该元素并单击:

from selenium.webdriver.common.action_chains import ActionChains

link = driver.find_element_by_link_text('Load More Arguments')
ActionChains(browser).move_to_element(link).perform()
link.click()

如果在查找元素时遇到异常,您可能需要使用 Explicit Wait :

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

link = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.LINK_TEXT, "Load More Arguments")))
ActionChains(browser).move_to_element(link).perform()
link.click()

关于python - 使用selenium点击查看更多文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28371989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com