需要Selenium返回给定HTML的类标题内容

2024-06-26 03:51:01 发布

您现在位置:Python中文网/ 问答频道 /正文

使用Selenium执行一些Web垃圾处理。让它登录到一个站点,在那里一次返回五个值的HTML数据表。我将让Selenium从表中删除一个特定的数据位,写入一个文件,单击next,然后用接下来的五个重复

新的自动化脚本。我有很多不同的get_属性、find_元素、by_class_名称等。例如:

pnum = prtnames.get_attribute("title")
for x in prtnames:
    print('pnum')

以下是其中一个返回值的HTML:

<div class="text-container prtname"><span class="PrtName" title="P011">P011</span></div>

我需要得到“P011”的值。显然,Selenium没有“按标题查找元素”,也没有值的HTML id。该行HTML的Xpath是:

//*[@id="printerConnectTable"]/tbody/tr[5]/td/table/tbody/tr[1]/td[2]/div/span

但我在Xpath中没有看到对“title”或“P011”的引用

    pnum = prtnames.get_attribute("title")
AttributeError: 'list' object has no attribute 'get_attribute'

这就像get_属性不存在一样,但是有一些(尽管不是很多)文档

基本上,我想获取“P011”值并打印到控制台,然后我知道Selenium正在使用正确的数据

另外,我自学了所有这些,我正在自动化一个系统管理员任务


Tags: divid元素get属性titlehtmlselenium