I've been working with Selenium for a few weeks now. This script was working fine until the website owner recently updated the code, and now my logging into the website will no longer work.
Chrome Drivers and Selenium have been updated, it's an element that I can't seem to get to become intractable.
I've tried adding:
$seleniumDriver.Manage().Timeouts().ImplicitlyWait((New-TimeSpan -Seconds 5))
That didn't work.
I've also tried changing the code from
$ChromeDriver.FindElementXPath("//*[@id='email']").Click
to
$ChromeDriver.FindElement("email_username"").Click
That also didn't work.
Also, adding a Start-Sleep -seconds 15 also didn't help.
There must be another way to get this username and password box clickable. Would appreciate any help. This is what I have so far.
$workingPath = 'C:\selenium'
if (($env:Path -split ';') -notcontains $workingPath) {
$env:Path += ";$workingPath"
}
Add-Type -Path "$($workingPath)\WebDriver.dll"
Add-Type -Path "$($workingPath)\WebDriver.Support.dll"
$ChromeDriver = New-Object OpenQA.Selenium.Chrome.ChromeDriver
# Launch a browser and go to URL
$ChromeDriver.Navigate().GoToURL("https://fund.traderscentral.com/overview")
# Enter the username in the Username box
$ChromeDriver.FindElementXPath("//*[@id='email']").Click
$ChromeDriver.FindElementByXPath('//*[@id="email"]').SendKeys('b0rken@gmail.com')
# Enter the password in the Password box
$ChromeDriver.FindElementByXPath('//input[@name="password"]').SendKeys('12345678')
# Click on the Login button
$ChromeDriver.FindElementByXPath("//button[@type='submit']").Click();
# Cleanup
$ChromeDriver.Close()
$ChromeDriver.Quit()