使用Selenium Python的XPATH获取img的title属性失败,求解决方法
问题原因
你的代码定位的是<td class="Business">标签,而title属性属于它内部的<img>标签,直接获取td的title自然得不到正确结果。
解决方法
以下几种方式都可以正确获取img的title属性:
方法1:直接用XPath定位img元素
title = driver.find_element(By.XPATH, '//td[@class="Business"]/img').get_attribute("title")
方法2:先定位td再获取子元素img
td_element = driver.find_element(By.XPATH, '//td[@class="Business"]') img_element = td_element.find_element(By.TAG_NAME, 'img') title = img_element.get_attribute("title")
方法3:使用CSS选择器定位img元素
title = driver.find_element(By.CSS_SELECTOR, 'td.Business img').get_attribute("title")
如果页面存在多个符合条件的img标签,记得改用find_elements(复数形式)遍历处理。
内容的提问来源于stack exchange,提问作者Power Funzl
相关产品推荐
相关产品推荐

