EdenIlan93 Posted May 22, 2021 Share Posted May 22, 2021 hello guys, I am trying to run this program but keep encountering errors I could not get through. I am putting the code here please tell me if you spot anything wrong. the element in question i guess is: <a href="/actions/Account.action;jsessionid=C4D0610BBEF7B70E0D5486D3577F5320?signonForm=">Sign In</a> main method: import Pages.HomePage; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class Main { public static void main(String[] args) { System.setProperty ("webdriver.chrome.driver", "src/main/resources/chromedriver.exe"); WebDriver driver = new ChromeDriver (); driver.manage ().timeouts ().implicitlyWait (10, TimeUnit.SECONDS); driver.manage ().window ().maximize (); driver.get ("https://petstore.octoperf.com/actions/Catalog.action"); HomePage homePage = new HomePage (); homePage.signInButtonClick (); } } and the page I am trying to relate to it: package Pages; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.support.FindBy; import org.openqa.selenium.support.PageFactory; public class HomePage { WebDriver driver; public HomePage() { System.setProperty ("webdriver.chrome.driver", "src/main/resources/chromedriver.exe"); this.driver = new ChromeDriver (); PageFactory.initElements (driver, this); } @FindBy(xpath = "//a[text()='Sign In']") WebElement signInButton; public void signInButtonClick() { signInButton.click (); } } and these are the errors I encounter: *** Element info: {Using=xpath, value=//a[@text()='Sign In']} at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:78) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480) at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187) at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122) at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49) at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:323) at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:428) at org.openqa.selenium.By$ByXPath.findElement(By.java:353) at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:315) at org.openqa.selenium.support.pagefactory.DefaultElementLocator.findElement(DefaultElementLocator.java:69) at org.openqa.selenium.support.pagefactory.internal.LocatingElementHandler.invoke(LocatingElementHandler.java:38) at jdk.proxy2/jdk.proxy2.$Proxy4.click(Unknown Source) at Pages.HomePage.signInButtonClick(HomePage.java:23) at Main.main(Main.java:16) Process finished with exit code 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now