gpt4 book ai didi

python - Selenium +python : Waiting on changes in style

转载 作者:行者123 更新时间:2023-12-01 04:04:38 24 4
gpt4 key购买 nike

在页面上,我有 HTML 元素,该元素在几秒钟(到几分钟)后发生变化:

<div style="opacity: 1; width: 100%;" id="progressbar-overlay" class="wings-progressbar-overlay"></div>

至:

<div style="opacity: 0; width: 0%;" id="progressbar-overlay" class="wings-progressbar-overlay"></div>

它是加载程序的一部分。我想等到这个元素发生变化。

我已经尝试过这个:

element = self.check_element(By.ID, "progressbar-overlay", "Progressbar wasn't displayed", tekst)

for x in range(0, 120):
if element.value_of_css_property("opacity")==1:
print element.value_of_css_property("opacity") + " not yet"
else:
print element.value_of_css_property("opacity") + " end"
break

但结果是:

1 en.

Ran 1 test in 23.021s

OK d

为什么它不起作用以及如何等待该元素的更改?

最佳答案

请参阅以下示例。此函数将等到您的第二个 div 出现在 DOM 中。

import time
...
...
def wait_for_complete_page_load(browser, total_wait=100):
try:
elem = browser.find_element_by_xpath('//div[contains(@style, "opacity: 0")]')
except:
total_wait -= 1
time.sleep(2)
if total_wait > 1: wait_till_page_loaded(browser, total_wait)

关于python - Selenium +python : Waiting on changes in style,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35846652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com