Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何修复selenium中的“模糊”错误?_Python_Html_Selenium - Fatal编程技术网

Python 如何修复selenium中的“模糊”错误?

Python 如何修复selenium中的“模糊”错误?,python,html,selenium,Python,Html,Selenium,在非公开网页上,我有以下html内容: <span click.delegate="placeCurrentInjection()" style="display:flex" class="au-target" au-target-id="611"> <ui-button glyph="glyph-iclamp" small="" primary="" disabled.bind="currentPlaceDisabled" style="width: auto; max-

在非公开网页上,我有以下html内容:

<span click.delegate="placeCurrentInjection()" style="display:flex" class="au-target" au-target-id="611"> 
<ui-button glyph="glyph-iclamp" small="" primary="" disabled.bind="currentPlaceDisabled" 
style="width: auto; max-width: 20em;" class="au-target ui-small ui-button primary" au-target-id="612" role="button" data-value="">
    <span class="ui-indicator"><!--anchor--></span>
    <ui-glyph glyph.bind="glyph" class="au-target ui-icon ui-btn-icon glyph-iclamp" au-target-id="36"><!--view-->
    <svg>
      <use tabindex="-1" x="0" y="0" class="au-target" 
      au-target-id="11" xlink:href="#glyph-iclamp"></use>
    </svg>
    <!--anchor--></ui-glyph><!--anchor-->
    <!--anchor-->
    <span class="ui-label">Place current injection<!--slot--></span>
    <!--anchor--></ui-button> </span>
但是,我得到以下错误:

E       ElementClickInterceptedException: Message: Element <span class="ui-label"> is not clickable at point (782.2999877929688,156.03334045410156) because another element <ui-button class="au-target ui-small ui-button primary"> obscures it

尽管实际文本没有以任何方式模糊,我可以点击它-如何解决此问题?

您找到的元素只是按钮标签上的文本。您需要单击按钮本身,它实际上是您收到的错误消息中的元素。按钮是父元素,因此可以通过移动到父元素来使用文本定位它

(By.XPATH, "//span[contains(text(), 'Place current injection')]/..")

检查整个文档中是否只有一个元素具有此xpath://span[containstext,‘placecurrent injection']。如果只有一个,请尝试进行一些调试,模糊元素和尝试使用的方法可能是“可见”和“显示”方法。错误消息很清楚,您必须单击元素@DebanjanB:但这令人困惑:我想用文本Place current injection单击元素。但要做到这一点,我必须点击其他东西?这实际上是没有意义的,也不是直观的…@DebanjanB:我还必须通过查找类来找到元素,我认为这不是一个好的方法。
(By.XPATH, "//span[contains(text(), 'Place current injection')]/..")