为什么我的代码只抓取第一条记录?

虚空

我的代码进入一个网站,然后点击导致下拉的记录。

我当前的代码只打印第一个下拉记录,而不是其他的。

例如,当点击网页的第一条记录时,下拉1条记录。此记录显示为附件。这也是第一个也是唯一一个作为我的输出打印的下拉记录。在此处输入图片说明

代码打印这个

我如何让它拉出所有下拉标题?

from selenium import webdriver
import time
driver = webdriver.Chrome()


for x in range (1,2):
    driver.get(f'https://library.iaslc.org/conference-program?product_id=24&author=&category=&date=&session_type=&session=&presentation=&keyword=&available=&cme=&page={x}')
    time.sleep(4)
    productlist_length = len(driver.find_elements_by_xpath("//div[@class='accordin_title']"))
    
for i in range(1, productlist_length + 1):

        product = driver.find_element_by_xpath("(//div[@class='accordin_title'])[" + str(i) + "]")
        title = product.find_element_by_xpath('.//h4').text.strip()
        print(title)

        buttonToClick = product.find_element_by_xpath('.//div[@class="sign"]')
        buttonToClick.click()
        time.sleep(5)

        subProduct=driver.find_element_by_xpath(".//li[@class='sub_accordin_presentation']")
        otherTitle=subProduct.find_element_by_xpath('.//h4').text.strip()
        print(otherTitle)
哈尔

你根本不需要硒。不确定您所追求的所有信息是什么,但以下显示内容可用,从这些扩展块中,以及来自简单requests.get().的响应

import requests
from bs4 import BeautifulSoup as bs
import re

r = requests.get('https://library.iaslc.org/conference-program?product_id=24&author=&category=&date=&session_type=&session=&presentation=&keyword=&available=&cme=&page=1')
soup = bs(r.text, 'lxml')
sessions = soup.select('#accordin > ul > li')

for session in sessions:
    print(session.select_one('h4').text)
    sub_session = session.select('.sub_accordin_presentation')
    if sub_session:
        print([re.sub(r'[\n\s]+', ' ', i.text) for i in sub_session])
    print()
    print()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQLite delete返回多个记录,我想限制为只删除找到的第一条记录

检索嵌套Json数组的第一条记录

Foreach仅返回第一条记录,停止

BigQuery特定列的第一条记录

使用外键获取第一条记录

Postgres慢查询加入第一条记录

Laravel DB insert([])只插入数组的第一条记录

为什么SqlDataReader只填充最后一条记录

数据帧子集中的第一条记录

流口水的问题,为什么流口水只看到我的第一条规则?

抓取仅由Scrapy获取python中的第一条记录

为什么我的第一条机器人消息(通过REST API)显示在我的第一条线程消息之前?

为什么只从该PHP数组返回第一条记录?

子文档中的moogoose第一条记录

为什么我不能在for循环的第一条语句中包含2个变量

选择是否有第一条记录的情况

javascript 代码未获取第一条记录的 code_description 值

SQLite 查询只返回第一条记录

Rails:Action Cable 只保存数据库中的第一条记录

为什么我的SQL语句只返回一条记录?

NiFi JoltTransformJson 只输出第一条记录

我们可以只在同一个 eloquent 查询中获得总记录数和第一条记录吗?

为什么 Select * 只返回组中的第一条记录?

对于 XSLT 中的每个只循环第一条记录

从 laravel 存储库获取第一条记录

我如何选择每对不同的两列的第一条记录

为什么网格的表单视图会跳转到第一条记录

ORACLE 获取第一条记录

为什么删除查询只删除一条记录