如何使用Selenium Webdriver在svg标签中显示工具提示

王凯茜|

我正在尝试将Selenium Webdriver与Python一起使用以在svg标签中显示工具提示,但是失败了。

以下是html:

<body class="DA_SKINNED DA_GECKO DA_MAC">
<div id="email-server-admin-target" data-qradar-locale="en">
<div>
<div id="header-container" class="spacing-md-y">
<header class="header">
<h4 class="ibm-helvetica header-title">Email Server Management</h4>
<button class="header-action icon-button" type="button">
<svg class="header-action header-action-icon" fill-rule="evenodd" height="24" name="help" role="help" viewBox="0 0 24 24" width="24" aria-label="Email server configuration help" alt="Email server configuration help">
<title>Email server configuration help</title>
<path d="M10.84 17h2.15v-2.11h-2.15V17zm-2.21-6.62h2.01c0-.25.03-.48.09-.69.05-.22.14-.4.25-.56.11-.16.26-.29.44-.39.18-.09.39-.14.64-.14.36 0 .64.1.85.3.2.2.31.51.31.93.01.25-.04.45-.13.62-.1.16-.22.31-.38.45-.15.14-.32.27-.51.41-.18.14-.35.3-.51.49-.17.18-.31.41-.44.67-.12.27-.19.6-.22.99v.61h1.85v-.52c.03-.27.12-.5.26-.68.14-.18.3-.34.49-.49.18-.14.37-.28.58-.42.2-.14.39-.31.56-.51.17-.2.31-.45.42-.73.12-.28.18-.64.18-1.08 0-.26-.06-.55-.18-.86-.11-.3-.3-.58-.56-.85a3.2 3.2 0 0 0-1.05-.66c-.43-.18-.97-.27-1.62-.27-.5 0-.96.08-1.36.25-.41.17-.76.41-1.04.71-.29.3-.51.65-.67 1.06-.16.42-.25.87-.26 1.36zM23 12c0 6.08-4.93 11-11 11S1 18.08 1 12 5.93 1 12 1s11 4.92 11 11z"></path>
</svg>
</button>
</header>
</div>
</div>
</div>
</body>

在网页上,<button>标记中有一个帮助图标,将鼠标移到该图标上时,将弹出一个工具提示“电子邮件服务器配置帮助”。我想用Selenium Webdriver重现弹出的工具提示。

下面是我的代码:

helpIcon = self.wfx("/html/body/div/div/div[1]/header/button")
tooltip = ActionChains(self.browser)
tooltip.move_to_element(helpIcon).perform()

在上面的代码中,当它运行到时tooltip.move_to_element(helpIcon).perform(),我可以看到图标更改颜色,就像将鼠标悬停在其上一样,但是工具提示不会弹出,并且不会发生任何错误。

我也尝试将元素设置为下面的两个xpath,但是都无法找到:

helpIcon = self.wfx("/html/body/div/div/div[1]/header/button/svg")

helpIcon = self.wfx("/html/body/div/div/div[1]/header/button/svg/path")

如何使用Selenium Webdriver弹出svg标签中的工具提示?

王凯茜|

我终于使用了完全不同的方法PyAutoGUI来触发工具提示:

import pyautogui

pyautogui.moveTo('The X and Y integer coordinates')

这可能不是一个完美的方法,但是在我自己的情况下,标签的位置是固定的,因此这对我有用。

注意:如果工具提示仍然无法显示,请尝试移动或单击页面上的其他任何位置,然后再移回。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Selenium WebDriver捕获SVG图像的工具提示值?

如何使用 selenium webdriver 验证表中的工具提示消息?

如何在工具提示中显示Highcharts x轴时间戳标签?

如何让雷达图的工具提示在 vue-chartjs 中显示“标签”?

如何使用带有 Python 的 Selenium Webdriver 从没有属性的工具提示中获取文本?

如何使用Selenium Webdriver?

如何在Tkinter中显示工具提示?

如何在ngtable中显示工具提示?

如何在工具提示中显示列表?

如何在工具提示中显示按钮

使用jQuery在工具提示中显示表格

使用“ onmouseover”在JavaScript中显示工具提示

如何使用 webdriver selenium 从标签中单击按钮

如何使用 selenium 从工具提示中抓取文本?页面不包含工具提示 html

如何在饼图和条形图标签中显示当前值,例如在工具提示中?

无法使用 selenium webdriver java 点击工具提示链接

如何在xAxis工具提示中为标签添加值?

如何在SVG图形中添加工具提示?

如何使用Highcharts在x轴类别标签下显示工具提示数据

如何使用Selenium WebDriver在div标签中找到P标签

如何使用Selenium Webdriver在Perl中的警报/提示/对话框中获取文本?

如何显示可缩放SVG矩形内的SVG元素的工具提示?

如何使用jQuery显示工具提示

在vuetify中,如何在禁用按钮时显示工具提示

如何在RichTextBox中显示TableCell的工具提示

如何在工具提示滑块中显示字符串?

如何在 Intellij IDEA 中显示 PMD 工具提示?

如何在WPF中的代码背后显示工具提示

如何在Vaadin Flow中显示网格单元工具提示