Can';在SeleniumWebDriver中,Java中的任何命令都无法定位按钮

Can';在SeleniumWebDriver中,Java中的任何命令都无法定位按钮,java,selenium,selenium-webdriver,testng,Java,Selenium,Selenium Webdriver,Testng,我尝试了不同的命令,但都不起作用。我想找到并单击“Wykup składkę”按钮。 我正在做: -Firefox 45.3.0 esr -selenium webdriver 2.53.0 -TestNG 以下是html代码: 您应该等待元素出现在屏幕上。要使.id(“用户名”)出现在屏幕上需要一些时间,而您正试图在它出现之前访问它 您可以使用以下代码: 尝试其他选择器。我不会是css选择器的粉丝 试试这个- 右键单击页面上要选择的元素 单击inspect元素 当该元素的HTML高亮显示时,右

我尝试了不同的命令,但都不起作用。我想找到并单击“Wykup składkę”按钮。 我正在做: -Firefox 45.3.0 esr -selenium webdriver 2.53.0 -TestNG

以下是html代码:

您应该等待元素出现在屏幕上。要使.id(“用户名”)出现在屏幕上需要一些时间,而您正试图在它出现之前访问它

您可以使用以下代码:


尝试其他选择器。我不会是css选择器的粉丝

试试这个-

  • 右键单击页面上要选择的元素
  • 单击inspect元素
  • 当该元素的HTML高亮显示时,右键单击HTML并单击复制-->xpath
  • 然后使用驱动程序通过xpath查找元素。例如,此页面上的“添加注释”按钮

    driver.findelelement(By.xpath(“/*[@id='add-comment-39636086']]/table/tbody/tr[1]/td[2]/input”)

  • 编辑 使用您提供的按钮xpath,我将这样编写:

    WebElement element = driver.findElement(By.xpath("/html/body/app/main/dashboard/section/div/div[1]/div[1]/sect‌​ion/div[2]/a[1]"));
    element.click();
    

    我找到了解决问题的办法

    driver.findElement(By.cssSelector("div.button-container [href='#/feetable']")).click();
    
    但是,


    我想用这个方法找到并点击另一个按钮,但它不起作用。这是一种什么样的黑魔法?

    但我对登录没有任何问题。Webdriver无法单击最后一个按钮。它可以工作,谢谢。我很惊讶,因为我认为我几乎使用了所有的方法。当然我这么做了,但在获得“15”的声誉之前,我是不被允许这样做的。我不知道为什么,但现在不行了。无法定位元素:{“方法”:“css选择器”,“选择器”:“a.btn.btn SHEARE.btn card”在对其执行操作之前检查元素是否存在您遇到了什么异常?无法定位元素:{“方法”:“css选择器”,“选择器”:“a.btn.btn SHEARE.btn card”我试过了,但它也不起作用。也许我做错了什么。这是按钮的xpath:/html/body/app/main/dashboard/section/div/div[1]/section/div[2]/a[1]。我应该如何键入它?发生了以下错误:org.openqa.selenium.InvalidSelectorException:给定的选择器/html/body/app/main/dashboard/section/div/div[1]/div[1]/sect-ion/div[2]/a[1]无效或未生成WebElement。出现以下错误:InvalidSelectorError:无法找到xpath表达式为/html/body/app/main/dashboard/section/div/div[1]/sect-ion/div[2]/a[1]的元素由于以下错误:SyntaxError:表达式不是合法表达式。命令持续时间或超时:70毫秒转到您的项目属性,并确保您的编码设置为UTF-8,但selenium仍然找不到该按钮。
    WebDriverWait wait = new WebDriverWait(webDriver, timeoutInSeconds);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.id<locator>));
    
     driver.findElement(By.cssSelector("a.btn.btn-sheer.btn-card")).click();
    
    WebElement element = driver.findElement(By.xpath("/html/body/app/main/dashboard/section/div/div[1]/div[1]/sect‌​ion/div[2]/a[1]"));
    element.click();
    
    driver.findElement(By.cssSelector("div.button-container [href='#/feetable']")).click();