如何在具有相同类名的项之间选择下拉列表,并从下拉的超链接中进行选择[< >]

本文关键字:选择 超链接 行选 下拉列表 同类 之间 | 更新日期: 2023-09-27 18:01:30

我完全是XML和任何web人员的初学者。我在c#上处理Selenium 2.53编程我的webCrawler。需要在多个类名相同的下拉列表中进行选择。对于这类问题,如果能得到一般性的回答,我将很高兴。

到已解析页面的链接

上面的两个下拉列表存储在这个标签

<div style="top: 243.5px; left: 579.5px; width: 277px; visibility: visible; display: none;" class="finam-ui-dropdown-list">

但是由于有多个标签具有相同的类名("finam-ui-dropdown-list"),我不知道如何找到所需的元素。我认为不可能处理style属性。

结束后如何选择此选项?我发现我可以通过可视文本来做到这一点?哪一种方式是正确的?或者我可以用虚拟鼠标点击它?一般如何在标签内选择元素?

<li><a href="#" index="3" value="41">Курс рубля</a></li>

不幸的是,我对网络概念不太熟悉,无法提出更好的问题,但我希望你能理解我。

如何在具有相同类名的项之间选择下拉列表,并从下拉的超链接中进行选择[< >]

如果要从"finam-ui-dropdown-list"类中查找第一个元素,请使用以下xpath:

//div[@class='finam-ui-dropdown-list'][1]

要选择之后的选项,只需使用此xpath查找元素:

//a[.='Курс рубля']

然后点击它。该元素应该是可见的,以执行Click()操作,所以通常您希望执行这些步骤来选择某些内容:

  1. 找到下拉列表,点击显示值
  2. 使用WebDriver Wait从下拉列表中查找元素&并单击该元素

    wait.until(ExpectedConditions.elementToBeClickable(by))
    

希望能有所帮助。