python - 我怎样才能点击包含这个?
问题描述
我有以下 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()
但它不起作用
我怎样才能点击这个元素?
解决方案
似乎您的 xpath 存在问题。在 contains 方法中使用.
而不是。text()
请参阅此答案以识别它们之间的区别。
使用显式等待来避免不必要的超时相关事情。
请参考以下代码:
WebDriverWait(driver, 45).until(EC.element_to_be_clickable((By.XPATH, "//span[contains(.,'I want This')]"))).click()
推荐阅读
- javascript - 使用 SWIFT 从 HTML 页面获取值
- r - 计算百分比变化并将其放在表格中
- java - 如何将 id 传递给 th:value 并获取 List 类型的数据
? - android - 如何在 ConstraintLayout 中将视图居中而不重叠不均匀的邻居
- hibernate - Cannot able to display the list through jsp
- objective-c - Objective-C/Cocoa 到 JXA
- windows - Unable to use libcurl with cffi on Windows 10
- flutter - 写 NFC 卡
- karate - OpenID connect authentication is supported in karate
- swift - In my case, you can star and change stop shimmer animation?