繁体   English   中英

如何使用Selenium Web驱动程序和python作为脚本语言单击图像

[英]how to click on an image using selenium web driver and python as scripting language

我正在使用python编写Selenium Webdriver程序。
我的问题是我无法使用x路径或css路径或ID单击图像。

    driver.find_element_by_xpath("/div/svg/g/g[3]/g/rect").click()
    driver.find_element_by_css_selector(""div#servicecatalogdisplaygraph.x-component svg g g g rect")

我的html页面信息是:

    <div id="servicecatalogdisplaygraph" class="x-component graph x-border-item x-box-item x-        component-default" style="background: none repeat scroll 0% 0% white; padding: 10px; overflow: auto; margin: 0px; width: 484px; left: 0px; top: 0px; height: 491px;">
    <svg style="width: 100%; height: 100%; min-width: 89px; min-height: 422px;">
    <g>
    <g>
    <g>
    <g>
    <g style="cursor: pointer;">
    <image xlink:href="/images/mxgraph/link.png" style="pointer-events:none" x="42" y="202" width="16" height="16" stroke-width="1" transform=" scale(1 1) translate(0 0)">
    <rect stroke="none" fill="none" visibility="hidden" pointer-events="fill" x="42" y="202" width="16" height="16" stroke-width="1">
    </g>
    </g>

第一个技巧:尽可能使用较短的选择器,您不需要这样做。 让我们使用代码示例(通过您的dom假设元素是后代 ),找到并单击图像:

driver.find_element_by_css_selector("#servicecatalogdisplaygraph image").click()

要么

driver.find_element_by_css_selector("#servicecatalogdisplaygraph rect").click()

那应该工作。

PS确保图像元素(或矩形)可见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM