Python 3.x Python在JavaScript中单击按钮/链接

Python 3.x Python在JavaScript中单击按钮/链接,python-3.x,selenium,selenium-webdriver,onclick,attributes,Python 3.x,Selenium,Selenium Webdriver,Onclick,Attributes,我想通过单击按钮运行JavaScript函数来显示更多页面,如下所示: <div class="loading" style="display:none;"> <p class="btn blue"><span>さらに表示</span></p> <a href="javascript:void(0);" onclick="get_more();"></a> </div> 如果要单击包含属性@

我想通过单击按钮运行JavaScript函数来显示更多页面,如下所示:

<div class="loading" style="display:none;">
  <p class="btn blue"><span>さらに表示</span></p>
  <a href="javascript:void(0);" onclick="get_more();"></a>
</div>

如果要单击包含属性
@href
等于
“javascript:void(0);”
的链接,请尝试

more_info_button = driver.find_element_by_xpath('//a[@href="javascript:void(0);"]')
more_info_button.click() 
与CSS选择器相同:

more_info_button = driver.find_element_by_css_selector('a[href="javascript:void(0);"]')
要通过上一段中的文本定位链接:

more_info_button = driver.find_element_by_xpath('//a[preceding-sibling::p[.="さらに表示"]]')
更新

单击按钮后,请尝试以下代码以获取扩展主题列表:

from selenium.webdriver.support.ui import WebDriverWait

topics_number = len(driver.find_elements_by_class_name('topics'))
more_info_button.click()
WebDriverWait(driver, 10).until(lambda driver: len(driver.find_elements_by_class_name('topics')) > topics_number)
extended_list = driver.find_elements_by_class_name('topics')

尝试使用xpath
//div/a[contains(@onclick,'get_more')]
谢谢,我如何检查单击后页面是否已满?单击后下一步要做什么?单击按钮后,所有其余内容将扩展到显示在同一页面中,我想在页面加载完成后对其进行解析。您可能需要实现以等待新元素出现在DOM/中,以便可见…我不确定为什么即使单击按钮也会得到相同的结果。我试图解析此页面
https://weathernews.jp/s/topics/
,页面底部有“更多”按钮,您能帮我吗?
from selenium.webdriver.support.ui import WebDriverWait

topics_number = len(driver.find_elements_by_class_name('topics'))
more_info_button.click()
WebDriverWait(driver, 10).until(lambda driver: len(driver.find_elements_by_class_name('topics')) > topics_number)
extended_list = driver.find_elements_by_class_name('topics')