如何使用selenium webdriver识别长类名

时间:2016-09-13 08:43:25

标签: selenium selenium-webdriver selenium-ide

任何人都可以告诉如何识别selenium webdriver ::

中的以下元素
<section id="reports" class="landing-page-column ng-scope" ng-if="requestsForReview &amp;&amp; requestsForReview != 'null' &amp;&amp; requestsForReview.length > 0">

试过这个但是在所有实例中都失败了::

final WebElement pendingrequestcolumn = insidepage.findElement(By.id("section#reports.landing-page-column.ng-scope"));

3 个答案:

答案 0 :(得分:2)

您提到的定位器不是id。您需要使用By.cssSelector代替By.id

答案 1 :(得分:1)

在HTML中,我可以看到此元素包含private void btnDelete_Click(object sender, EventArgs e) { if (dataGridViewPOS.SelectedRows.Count > 0) { string qty = row.Cells[4].Value; dataGridViewPOS.Rows.Remove(dataGridViewPOS.SelectedRows[0]); } } ,因此{{1}}应该可以完成工作。

答案 2 :(得分:0)

以下定位器之一可以提供帮助

//section[@id='reports' and @class='landing-page-column ng-scope'] - Using AND 

//section[@id='reports' or @class='landing-page-column ng-scope'] - Using OR

//section[contains(@ng-if,'requestsForReview')] - using contains

(//section[@id='reports'])[0] - using Index, starts from 0.Trying changing index value 

例如:(// section [@ id ='reports'])[X]

这里X取索引值。