问题遇到的现象和发生背景
使用selenium库中webdriver的find_element.text或find_element.get_attribute('href')方法定位不到想获取的网页元素的文本或链接
用代码块功能插入代码,
def find_order():
browser.find_element(By.XPATH, '//[@id="treeview-1056-record-14"]/tbody/tr/td/div/span[2]').click()
try:
work_orders = browser.find_elements(By.XPATH, '//[contains(text(), "2022")]')
for i in work_orders:
print('有工单:' + i.text)
with open('携转平台待办工单.txt', 'w') as f:
f.write(i.text)
运行结果及报错内容
不报错,但携转平台待办工单.txt文本为空,控制台连续输出15个“有工单:”。首先不理解为什么没找到(界面有工单),其次既然没找到,为什么还会执行循环,为什么不抛出异常?
我的解答思路和尝试过的方法
如上代码所示
我想要达到的结果
携转平台待办工单.txt记录下待办工单号,类似20221002TJCU001,有多张则记录多个号