Selenium - 从无序列表中单击列表项 - Java

时间:2018-06-15 07:58:00

标签: java selenium webdriver html-lists

我试图使用Selenium Java从无序列表中单击选项(图像数组)。

enter image description here

enter image description here

我试过点击“附件”的className,但似乎没有拿起我需要点击的列表项。

有没有拿起像data-id这样的东西?

我尝试过的代码:

# app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
  before_action :reenable_pry

  private

  def reenable_pry
    ENV['DISABLE_PRY'] = nil
  end
end

然后我们这样做:

public void click(By by) {
    waitProvider.waitFor().waitUntilElementIsClickable(by);
    WebElement clickableElement = locate(by);
    Actions actions = new Actions(webDriverProvider.driver());
    actions.moveToElement(clickableElement);
    actions.click().perform();
}

定位:

public void selectFirstImage() {
    click("attachment");
}

1 个答案:

答案 0 :(得分:0)

我认为click方法调用不正确。 由于点击预期By而不是String,因此它应如下所示:

click(new ByCssSelector(".attachment-preview"));