【发布时间】:2015-08-14 07:08:56
【问题描述】:
我正在使用 Selenium WebDriver 在 Python 中编写脚本来测试 Web 应用程序。
Web 应用程序允许用户提出问题,这些问题会在被问到时添加到 div 中。每个问题 div 都有自己的“upvote”和“downvote”链接/图像。单击“upvote”图标时,图像会发生变化,从活动变为非活动,反之亦然。我知道这个赞成图标的 xpath 是:
"//div[@id='recent-questions-container']/div/div/div/div/div[2]/div/ul/li/a/i"
路径末尾的这个“i”是一个类,可以是
<i class="fa fa-2x fa-thumbs-o-up"></i>
或
<i class="fa fa-2x fa-thumbs-up clicked"></i>
取决于它是否被点击。我想验证点击后正确的图像是否到位。我怎样才能做到这一点?理想情况下,我想使用断言来执行此验证,例如:
self.assertTrue(self.is_element_present( ... ))
这是我正在谈论的html
<div id="recent-questions-container">
<div question_id="randomly generated blah" class="q row recent-question animated pulse" data-score="0">
<div class="col-xs-12">
<div class="question-content">
<p>3</p>
<div class="row question-controls">
<div class="owner-view hidden">
...
<div class="student-view">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 question-controls-left">
<ul class="list-inline">
<li>
<a href="#" class="student-view thumbs-up-to-active">
<i class="fa fa-thumbs-o-up fa-2x"></i></a>
</li>
<li>
<span class="num-votes">0</span>
</li>
<li class="thumbs-down-li">
<a href="#" class="student-view thumbs-down-to-active">
<i class="fa fa-thumbs-o-down fa-2x"></i></a>
</li>
</ul>
</div>
</div>
</div>
<hr>
</div>
</div>
</div>
... other questions ...
</div>
<hr>
</div>
</div>
</div>
</div>
【问题讨论】:
标签: python css selenium selenium-webdriver automated-tests