如何用selenium找到svg元素?

Bik*_*er2 4 python selenium bots instagram

我正在构建一个 python Instagram 机器人,我试图让它点击 DM 图标,但我不知道如何选择它。

我尝试通过 Xpath 选择,但似乎无法将其导航到图标。以下是 Instagram DM 图标的 html 代码:

<svg aria-label="Messenger" class="_8-yf5 " color="#262626" fill="#262626" height="24" role="img" viewBox="0 0 24 24" width="24">
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏。

Ana*_*tam 8

您必须应用稍微不同的定位器策略来查找svg.

这是有效的:

driver.find_element(By.XPATH, "//*[name()='svg']")
Run Code Online (Sandbox Code Playgroud)

假设这是唯一的 svg 元素(如您的查询中提供的)

来自同一 DOM 行的多个属性的组合:

//*[name()='svg' and @aria-label='Messenger']
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

5308 次

最近记录:

3 年,9 月 前