我正在构建一个机器人,我试图让它点击DMs图标,但我不知道如何选择它。
我尝试使用Xpath进行选择,但似乎无法导航到图标。下面是Instagram用于DMs图标的html代码:
<svg aria-label="Messenger" class="_8-yf5 " color="#262626" fill="#262626" height="24" role="img" viewBox="0 0 24 24" width="24">任何帮助都是非常感谢的。
发布于 2022-02-17 17:51:55
您必须应用稍微不同的定位器策略来找到svg。
以下是起作用的原因:
driver.find_element(By.XPATH, "//*[name()='svg']")假设这是惟一的svg元素(如查询中所提供)
来自同一DOM行的多个属性的组合:
//*[name()='svg' and @aria-label='Messenger']发布于 2022-02-17 18:11:19
所需的元素是svg元素,因此要对元素进行https://stackoverflow.com/a/70077251/7429447,就必须为https://stackoverflow.com/a/54194511/7429447诱导WebDriverWait,并且可以使用以下任何一个https://stackoverflow.com/a/48376890/7429447
参考文献
您可以在以下网站找到关于与SVG元素交互的几个相关讨论:
https://stackoverflow.com/questions/71162169
复制相似问题