我试图让 selenium webdriver 脚本在样式的高度为 0 时执行某些操作。我可以使用 element.value_of_css_property 命令打印它,但我想将其用作 if 语句。原来如此。
如果高度值= 0px 做一件事。如果高度值是其他值,则执行其他值。这是我正在使用的 HTML 代码。
<div id="computerfilter" class="gridView safari fixed" style="min-width: 110px; overflow: hidden; min-height: 89%;">
<ul style="position: relative; list-style: none; padding-inline-start: 0px; padding-left: 0px; margin-left: 0px; margin-right: 0px; height: 0px; width: 1000px;"><div style="position: relative; top: 0px;" class="viewport"><li class="lmigrid-row parent expanded" style="cursor: pointer;">
我尝试了以下代码,但它不起作用
if len(self.driver.find_elements(By.CSS_SELECTOR, "ul.computerfilter[style height:0px]"))
尝试以下代码:
element = driver.find_element(By.XPATH, "//div[@id='computerfilter']").get_attribute("innerHTML")
print(element)
if "height: 0px" in element:
print("height is 0")
else:
print("height is not 0")
或者试试这个:
element = driver.find_element(By.XPATH, "//div[@id='computerfilter']/ul").get_attribute("style")
print(element)
if "height: 0px" in element:
print("height is 0")
else:
print("height is not 0")
控制台输出:
height is 0