gpt4 book ai didi

python - 如何分离xpath语句的输出

转载 作者:太空宇宙 更新时间:2023-11-04 04:13:24 25 4
gpt4 key购买 nike

我是 Python 和 Selenium 的新手,我正在从网站抓取信息。有些项目没有适当的 div 类来提供正常的脚本功能。我需要分离 xpath 语句的输出,不包含来自 h2 部分的文本值。

我已经重写了循环体和 xpath 语句。

elif driver.find_element_by_xpath("//span[@class='italic']").text == "Chapter":
test = driver.find_element_by_xpath("//a[@class='strong']")
test.click()
elem4 = driver.find_elements_by_xpath('//div[@class="work_identifiers_type_txt"] | //h2[@class="font18 strong inline"]')[0].text
elem5 = f"ISBN={{{f'{elem4}'}}}}}"
driver.back()
file.write(f'{elem2}, ' + f'{elem5}')
file.write('\n\n,\n')
driver.back()
driver.implicitly_wait(5)

带 h2 的分区:

<div class="col-sm-12">
<h2 class="font18 strong inline">
</h2>
<span class="italic">
</span>
</div>

我只想将 xpath 语句 (div) 中第一部分的文本写入变量(和文件)。该字符串的第二部分也应该可以将一些东西写入文件,例如。

            file.write(f'{elem2}')
file.write('\n\n,\n')
driver.back()
driver.implicitly_wait(5)

目前,xpath 语句交替写入文件一次 div 和一次 h2 值(如果缺少一个标签)。

最佳答案

尝试直接使用下面的方法获取h2文本。

h2Text= driver.find_element_by_xpath("//h2[@class='font18 strong inline']").text

关于python - 如何分离xpath语句的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55911726/

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