首页 > 解决方案 > 我怎样才能点击包含这个?

问题描述

我有以下 HTML:

<pre>
<div class="selected_text">
   <span class="memo">
   <span class="title">01.</span>I want This
   </span>
   <span class="blank"></span>
   <span class="price">
   100
   </span>
</div>
<pre>

我想找到包含文本的字符串I want this并单击它。

所以我尝试使用

driver.find_element_by_xpath('//span[contains(text(),"want")]').click()

但它不起作用

我怎样才能点击这个元素?

标签: pythonseleniumselenium-webdriverxpathautomated-tests

解决方案


似乎您的 xpath 存在问题。在 contains 方法中使用.而不是。text()请参阅答案以识别它们之间的区别。

使用显式等待来避免不必要的超时相关事情。

请参考以下代码:

WebDriverWait(driver, 45).until(EC.element_to_be_clickable((By.XPATH, "//span[contains(.,'I want This')]"))).click()

推荐阅读