硒测试(选择没有属性的元素)

时间:2015-12-17 07:12:31

标签: html selenium



<! DOCTYPE html>
<html>
<head>Sample</head>
<body>
<div class="panelBody"> 
  <div class=panel-section></div>
  <div class=panel-section style="display:block"></div>
</div> 
</body>
</html>
&#13;
&#13;
&#13;

在给定的Snippet中,有两个具有相同类的元素。我必须选择没有样式属性的元素。如果我试图用panel-section类搜索它给出歧义错误。那么如何选择没有样式属性的div元素.i.e

                  <div class=panel-section></div>

2 个答案:

答案 0 :(得分:2)

试试这个:

//div[@class='panelBody']/div[not(@style)]

说明:首先找到带有panelBody类的div,然后在panelBody div中找到不包含@style属性的子div元素。

如果有多个没有@style属性的div元素,请使用findElements方法,否则findElement()方法就足够了。

答案 1 :(得分:1)

由于有多个具有相同类名的元素,因此您需要使用Selenium的private void Button_Click(object sender, RoutedEventArgs e) { Bitmap Bmp = new Bitmap(@"C:\Desktop\image1.bmp"); ImageSource.Source = CreateBitmapSourceFromGdiBitmap(Bmp); Container.Width = Bmp.Width; Container.Height = Bmp.Height; } private void Container_MouseWheel(object sender, MouseWheelEventArgs e) { var element = sender as UIElement; var position = e.GetPosition(element); var transform = element.RenderTransform as MatrixTransform; var matrix = transform.Matrix; var scale = e.Delta >= 0 ? 1.1 : (1.0 / 1.1); // choose appropriate scaling factor matrix.ScaleAtPrepend(scale, scale, position.X, position.Y); transform.Matrix = matrix; } 方法。我试过这个元素,但我想知道它是否可点击。实际上只有元素才有用,就是文本driver.findElements()。 检查以下代码。如果它与您正在寻找的相似,请告诉我。

Sample