SELENIUM网络驱动程序->单击“ li”中具有“ span-classname”的按钮

时间:2018-08-14 17:20:10

标签: java html selenium

我正在尝试用Java的Selenium Webdriver单击“ soccer24.com”上的次日按钮

这是元素代码:

   `<span class="day tomorrow" title="Next day" 
      onclick="change_date('tomorrow'); e_t.track_click('iframe-bookmark- 
       click', 'calendar-arrow-next');"><span class="inner"><span 
    class="arrow"></span></span></span>`

此刻我正在尝试:

    `WebElement el = driver.findElement(By.id("Day tomorrow"));
    el.click();`

对不好的提问表示歉意,但我是新手。

非常感谢您的努力。

2 个答案:

答案 0 :(得分:0)

明天是您的班级名称,而不是ID。请使用以下代码,如果遇到任何问题,请告诉我。

WebElement el = driver.findElement(By.xpath("//*[@class='day tomorrow' and @title='Next Day']"));
el.click();

WebElement el = driver.findElement(By.xpath("//*[@title='Next Day']"));
el.click();

答案 1 :(得分:0)

您错误地使用了类名作为id。因此,您需要使用以下Xpath

//li[@id='ifmenu-calendar']//span[@class='day tomorrow']

代码:

WebElement el=driver.findElement(By.xpath("//li[@id='ifmenu-calendar']//span[@class='day tomorrow']"));

el.click();