不是有效的 XPath 表达式

Is not a valid XPath expression

我正在尝试使用 xpath 表达式在我的网页中下载图像

部分代码

    with open('stiker.png', 'wb') as file:
            file.write(driver.find_element(By.XPATH,'//div[@class "_3IfUe"]/img[crossorigin = "anonymous"]').screenshot_as_png)

我正在尝试下载的部分页面源代码:

   <div class="_3IfUe">
       <img crossorigin="anonymous" src="blob:https://web.whatsapp.com/9a74a410-721b-4e8e-80f0-42d18288f480" 
       alt="" draggable="true" class="gndfcl4n p357zi0d ppled2lx ac2vgrno gfz4du6o r7fjleex g0rxnol2 ln8gz9je b9fczbqn i0jNr" style="visibility: visible;">
   </div>

错误

SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//div[@class "_3IfUe"]/img[@crossorigin = "anonymous"]' is not a valid XPath expression.

正如 @John Gordon 在他的评论中指出的那样,您在 @class 和您尝试比较的值 "_3IfUe" 之间缺少一个 =

修复后,您需要在 crossorigin 属性名称前加上 @。否则,它认为您正在寻找具有该名称的元素。

应该是:

//div[@class = "_3IfUe"]/img[@crossorigin = "anonymous"]