selenium Python帮助,无法通过xpath找到元素

selenium Python帮助,无法通过xpath找到元素,python,selenium,xpath,Python,Selenium,Xpath,html格式如下: <td> <a href="JavaScript: void(0);" onclick="submitAction(document.bfcm003s, 'bfcm003s204'); return false;"> <img src="../images/menu_buttons/sub_bnyushu04_n.jpg" alt="search by NO" width="131" height="34" borde

html格式如下:

<td>
      <a href="JavaScript: void(0);" onclick="submitAction(document.bfcm003s, 'bfcm003s204'); return false;">
        <img src="../images/menu_buttons/sub_bnyushu04_n.jpg" alt="search by NO" width="131" height="34" border="0">
      </a>
 </td>
但是它说代码无法通过这个xpath找到任何元素

对此有何想法?

您可以尝试以下xpath:

用lxml测试:


嗨,普西多姆。谢谢你的想法。我已经试过你的方法了,但是没有用。请试试这个xpath://img[contains@src,“menu_buttons/sub_bnyushu”和@alt='search by NO']谢谢@Monika,我试过这个代码imgs=[tag for tag in driver.find_elements\u by_xpath//img[contains@src“菜单按钮/子菜单”和@alt==u”物件番号検索']] 此页面是日文页面。但它表示它不是有效的xpath表达式。如果是日文页面,则可以使用xpath://img[contains@src,'menu_buttons/sub_bnyushu']@YamPakChing,您应该在XPath谓词中使用=运算符来比较值,而不是==!所以请尝试@alt=u'物件番号検索'这似乎是一个简单的打字错误:你错过了菜单按钮sub_bnyushu04_n.jpg中的斜杠…它应该是菜单按钮/sub_bnyushu04_n.jpg
imgs = driver.find_element_by_xpath('//a[img/@src="../images/menu_buttonssub_bnyushu04_n.jpg"]')
//a/img[@src="../images/menu_buttons/sub_bnyushu04_n.jpg"]
from lxml import etree
tree = etree.fromstring("""<td>
      <a href="JavaScript: void(0);" onclick="submitAction(document.bfcm003s, 'bfcm003s204'); return false;">
        <img src="../images/menu_buttons/sub_bnyushu04_n.jpg" alt="search by NO" width="131" height="34" border="0"/>
      </a>
 </td>""")   

# extract the width attribute of the img node
tree.xpath('//a/img[@src="../images/menu_buttons/sub_bnyushu04_n.jpg"]/@width')
# ['131']