使用Selify/Python时,我需要等待/暂停,直到显示: 单击按钮后,将显示以下内容(正在加载..。) 然后,在将数据集加载到网页中后,加载...将消失(通过更改 如何完成此操作(检查或等待 因为 单击所需按钮后,文本为 加载完成后,通过将 因此WebElement在DOM Tree中表示为: 使用selenium等待文本为 使用 使用 注意:您必须添加以下导入: 您可以在以下位置找到相关的详细讨论: 这篇关于如何使用Selify和Python等待元素包含属性style=";Display:None;";的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持吉威生活! [英文标题]How to wait for an element to be contain the attribute style="display:none;" using Selenium and Python
声明:本媒体部分图片、文章来源于网络,版权归原作者所有,如有侵权,请联系QQ:330946442删除。
style="display:none;"
display:none
),并出现以下情况:
style="display: none;"
的值)?style=display
的页面中有很多
,所以我需要同时等待div
的id
和style display
。推荐答案
Loading...
的元素将变为可见。因此,您可以看到HTML DOM中的元素为:style
属性的display
属性更改为:Loading...
的元素变为不可见
style="display: none;"
解决方案
Loading...
的元素变为style="display: none;"
,您需要为invisibility_of_element()
诱导webdriverWait,您可以使用以下Locator Strategies之一:
CSS_SELECTOR
:WebDriverWait(driver, 20).until(EC.invisibility_of_element((By.CSS_SELECTOR, "div.notification_info#notification")))
XPATH
:WebDriverWait(driver, 20).until(EC.invisibility_of_element_located((By.XPATH, "//div[@class='notification_info' and @id='notification']")))
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
参考