Java SELENIUM web驱动程序->;单击“中的按钮”;李",;那是“我的朋友”;span classname";
我正在用java尝试selenium webdriver,以便第二天单击“soccer24.com”上的按钮 这是元素代码:Java SELENIUM web驱动程序->;单击“中的按钮”;李",;那是“我的朋友”;span classname";,java,html,selenium,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="i
`<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>`
抱歉,我的问题不好,但我是个新手
非常感谢您的努力。明天是您的班级名称,而不是Id。请使用以下代码,如果您遇到任何问题,请告诉我
WebElement el = driver.findElement(By.xpath("//*[@class='day tomorrow' and @title='Next Day']"));
el.click();
或
您错误地将类名用作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();
不幸的是,这也不起作用:/无论如何,谢谢。。。它总是关闭,说element not found.,我还尝试了“day-Tomory”,当class属性有多个类名(复合类)时,您不应该使用类名定位器。请尝试编辑后的答案,如果有错误,请发布错误消息。谢谢这是我得到的:[error-2018-08-14T17:44:09.198Z]WebElementLocator-\u handleLocateCommand-元素未找到:放弃。搜索停止时间:1534268649076phantomjs://platform/console++.js:263 in error我认为应该可以,但第二个答案中有一点打字错误,他写了title='Next Day'],但你的标题是'Next Day'!只需更改大写字母!你也可以尝试使用:WebElement el=driver.findElement(By.xpath(“/*[@class='day-moother']));这太棒了。非常感谢。所有这些语法都有点复杂。也感谢所有有GOGlad的人知道它有帮助。请点击勾号按钮接受答案。嘿,subburaj,问题是:它没有给出错误,但也没有达到想要的结果。按理说,按钮被点击了,代码没有改变。我仍然得到“今天”的密码。有什么想法吗?
//li[@id='ifmenu-calendar']//span[@class='day tomorrow']
WebElement el=driver.findElement(By.xpath("//li[@id='ifmenu-calendar']//span[@class='day tomorrow']"));
el.click();