检查未加载的图像

时间:2017-12-12 09:03:41

标签: java html selenium

我在Selenium的新事需要帮助。我试图在页面中获取所有图像src,以检查页面中是否没有加载图像。如何查看图像src?我可以查看" null"?这是我的代码,当然也有错误。此外,我检查了一些此问题的链接,但没有解决我的问题,例如此链接:Selenium: How do I get the src of an image?

您是否了解硒选择器的学习资料?

renderHeader() {<Header><MenuContext style={styles.container}>
          <View>
            <Menu>
              <MenuTrigger customStyles={triggerStyles} onPress={() => this.setState({ opened: true })}>
                <FaIcon name='ellipsis-h' size={21} color='#b1b9bc'/>
              </MenuTrigger>
              <MenuOptions>
                <MenuOption onSelect={() => this.edit()} disabled={this.state.disabled}>
                  <Text style={this.state.disabled ? {color: 'lightgrey'} : {color: 'black'}}>Edit</Text>
                </MenuOption>
                <MenuOption onSelect={() => this.delete()} disabled={this.state.disabled}>
                  <Text style={this.state.disabled ? {color: 'lightgrey'} : {color: 'red'}}>Delete</Text>
                </MenuOption>
              </MenuOptions>
            </Menu>
          </View>
        </MenuContext></Header>}

此处还有src的HTML代码:

  List<String>srcLinks = null;  
    List<WebElement> srcClass=driver.findElements(By.tagName("img"));
       for (WebElement src : srcClass) {
              srcLinks.add(src.getAttribute("src"));
               System.out.println(src);
           }
          for(int i=0;i<srcLinks.size();i++) {
              if(srcLinks.get(i).contains(null)) {
                  System.out.println("null img src found");
              }
      }

1 个答案:

答案 0 :(得分:1)

要打印src images 属性,您可以使用以下代码块:

List<WebElement> srcClass = driver.findElements(By.tagName("img"));
for (WebElement src : srcClass)
    System.out.println(src.getAttribute("src"));