使用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正在使用正确的数据
另外,我自学了所有这些,我正在自动化一个系统管理员任务
我认为问题在于prtnames是一个元素列表,而不是一个特定的元素。如果您想要一个prtnames列表的标题属性列表,可以使用列表理解
相关问题 更多 >
编程相关推荐