Selenium Web 驱动程序(如果样式高度为 0)

问题描述 投票:0回答:1

我试图让 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]")) 
python selenium-webdriver css-selectors
1个回答
0
投票
  1. 尝试以下代码:

    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")
    
  2. 或者试试这个:

    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
© www.soinside.com 2019 - 2024. All rights reserved.