如何 select 具有相同类名的项目中的下拉列表并从下拉超链接中选择 0 <a>?
How to select a dropdown list among the items with the same classnames and selcet from the dropped down hyperlinks0 <a>?
我是 XML 和任何网络工作人员的完全初学者。我正在处理 Selenium 2.53 在 C# 上对我的 webCrawler 进行编程。需要在多个具有相同类名的下拉列表中进行选择。
如果这个问题可以针对此类任何问题得到一般性的回答,我会很高兴。
link 到解析的页面
上面的两个下拉列表存储在此标签中
<div style="top: 243.5px; left: 579.5px; width: 277px; visibility: visible; display: none;" class="finam-ui-dropdown-list">
但由于有多个具有相同类名的标签 ("finam-ui-dropdown-list"),我不知道如何找到所需的元素。我不相信可以处理样式属性。
select这个选项后我怎么办?我发现我可以通过可见文本做到这一点?哪种方式是正确的?或者我可以用虚拟鼠标点击它?一般如何选择标签内的元素?
<li><a href="#" index="3" value="41">Курс рубля</a></li>
不幸的是,我不太熟悉网络概念,无法提出更好的问题,但我希望我能被理解。
如果您想从 class "finam-ui-dropdown-list" 中找到第一个元素,请使用以下 xpath:
//div[@class='finam-ui-dropdown-list'][1]
到select之后的选项只需找到具有此xpath的元素:
//a[.='Курс рубля']
然后点击它。该元素应该可见才能执行 Click() 操作,因此通常您想执行这些步骤以 select 某些东西:
- 找到下拉列表并单击它以显示值
使用 WebDriver Wait & ExpectedConditions 从下拉列表中查找元素并单击该元素
wait.until(ExpectedConditions.elementToBeClickable(by))
希望对您有所帮助。
我是 XML 和任何网络工作人员的完全初学者。我正在处理 Selenium 2.53 在 C# 上对我的 webCrawler 进行编程。需要在多个具有相同类名的下拉列表中进行选择。 如果这个问题可以针对此类任何问题得到一般性的回答,我会很高兴。
link 到解析的页面
上面的两个下拉列表存储在此标签中
<div style="top: 243.5px; left: 579.5px; width: 277px; visibility: visible; display: none;" class="finam-ui-dropdown-list">
但由于有多个具有相同类名的标签 ("finam-ui-dropdown-list"),我不知道如何找到所需的元素。我不相信可以处理样式属性。
select这个选项后我怎么办?我发现我可以通过可见文本做到这一点?哪种方式是正确的?或者我可以用虚拟鼠标点击它?一般如何选择标签内的元素?
<li><a href="#" index="3" value="41">Курс рубля</a></li>
不幸的是,我不太熟悉网络概念,无法提出更好的问题,但我希望我能被理解。
如果您想从 class "finam-ui-dropdown-list" 中找到第一个元素,请使用以下 xpath:
//div[@class='finam-ui-dropdown-list'][1]
到select之后的选项只需找到具有此xpath的元素:
//a[.='Курс рубля']
然后点击它。该元素应该可见才能执行 Click() 操作,因此通常您想执行这些步骤以 select 某些东西:
- 找到下拉列表并单击它以显示值
使用 WebDriver Wait & ExpectedConditions 从下拉列表中查找元素并单击该元素
wait.until(ExpectedConditions.elementToBeClickable(by))
希望对您有所帮助。