error using selenium chromedriver on windows 7 64 bit - google-chrome

I'm having trouble running Selenium with chromeDriver on Windows 7. I'm getting the following error:
Jan 27, 2016 11:52:57 AM org.openqa.selenium.os.UnixProcess checkForError
SEVERE: org.apache.commons.exec.ExecuteException:
Execution failed (Exit value: -559038737. Caused by java.io.IOException:
Cannot run program "C:\testproject\target\resources\chromedriver.exe"
(in directory "."): CreateProcess error=193, %1 is not a valid Win32 application)
Double clicking the driver outside of eclipse gives a windows error (not a valid Win32 application)
Is there some trick to getting it to work on a 64bit Windows 7 environment?

Maybe the ChromeDriver download was corrupted by a network error or something, so the chromedriver.exe is incomplete! Try downloading ChromeDriver again from https://sites.google.com/chromium.org/driver/

Killing chromedriver.exe instances from command prompt worked for me.
Before deleting current chromedriver and installing new .exe, you can try executing
Taskkill /F /IM chromedriver.exe

After a bit of reading around, it seems the ChromeDriver executable needs to be on your PATH. It's not enough to just point webdriver.chrome.driver at it, as presumably other processes need to be able to find it.
See https://sites.google.com/a/chromium.org/chromedriver/getting-started (under "Help WebDriver find the downloaded ChromeDriver executable"), also https://splinter.readthedocs.org/en/0.1/setup-chrome.html.

I meet the same error today, before today the selenium run correctly. I find this error is caused by my computer antivirus software, after closing antivirus software all is well.

I got this error due to properties file not exists as i am using it to store ChromeDriver.exe path.

Related

Chrome nativeMessaging example fails on Windows

I downloaded the official Chrome nativeMessaging example to test it out.
To do this, I installed the app from chrome://extensions, by choosing Load Unpacked. No problems so far.
I then installed the host. I'm using Windows 7, so I ran install_host.bat, which claimed that "The operation completed successfully." However, when I go to chrome://apps/ and click the Connect button, I get this error:
Failed to connect: Native host has exited.
Is there some reason this would happen? Restarting Chrome did not fix the issue, nor did uninstalling and then reinstalling the host program.
(I noticed that native-messaging-example-host.bat requires Python 2, so I modified it to run Python 2 explicitly. If I run native-messaging-example-host.bat from the command line, it pops up a little example program of its own with a GUI and seems to work correctly.)
Turns out I was using a non-standard character in the path leading to the host executable. This wouldn't be a problem for any other program, but Chrome's native messaging API doesn't like it, I guess.
By the way, the documentation on setting up this example is near-nonexistent, but this stack overflow link has some useful info: Chrome Extension NativeMessaging 'connectNative' undefined

Error display unable to delete the file chromedriver.exe while running a Selenium project in Visual studio

I am running a Selenium C# project through Visual studio and suddenly encountered an error
Access to the path 'c:\users\documents\visual studio 2017\Project\SeleniumTestProject\SeleniumTestProject\bin\Debug\chromedriver.exe' is denied.
I removed the readonly attribute for the folder but still get this error. Can anyone please suggest me what could be wrong and solution for the same.
Just worked when I killed the chrome driver exe from command prompt
Launch command prompt and enter "taskkill /f /im chromedriver.exe"
Clean your solution
I solved it by shutting down the ChromeDriver correctly.
I used:
IWebDriver.Dispose() for quitting the ChromeDriver process
In your case, after your test completes, there should be a chromedriver.exe in your Task Manager which does not quit until you manually "End Process" it. However, if you use IWebDriver.Dispose(), it kills the process. And now, since the chromedriver.exe is no longer in use, the "Access denied" problem also goes away.
Hope this solves your problem.
Reference: https://stackoverflow.com/a/44126143/1785144
Deleted the chrome driver exe from command prompt
Launch command prompt and enter "taskkill /f /im chromedriver.exe" command.
Then rebuild the code again.
'c:\users\documents\visual studio 2017\Project\SeleniumTestProject\SeleniumTestProject\bin\Debug\chromedriver.exe'
First end the process of chromedriver.exe from Task Manger, then Delete the chromedriver.exe from your project bin file and check whether Selenium.WebDriver.ChromeDriver package installed or not, If it's not installed you should installSelenium.WebDriver.ChromeDriver package from "NuGet Package Manager"..and rebuild , otherwise rebuild the project directly...
End the chrome driver process from task manager.
My solution was to remove the Selenium.Chrome.WebDriver fixed version that I installed as part of my Nuget package and then cleaned my solution.
I am experiencing the same issue using visual studio 2017. I'm having to delete the chromdriver process via task manager, clean the solution and then build and start the test. I am also using a driver.Quit() method as my tear down
Hi I ended up downgrading my Chrome version from 58 to 57 whilst using the chromedriver nuget package 2.29 and it seems to be working ok now. haven't workedd out why yet though
Just you can cut chromeDriver.exe from debug folder and paste it to another place, then rebuild the project again
I tried the command taskkill /f /im chromedriver.exe on the command line and my test ran smoothly. But I needed a way to run this every time before a test run via Visual Studio. So I put it in Project > Properties > Build Events > Pre-build.
When I ran the test, I got an error:
The command taskkill /f /im chromedriver.exe exited with code 128.
The process chromedriver.exenot found.
So I used this instead: taskkill /f /fi "pid gt 0" /im chromedriver.exe. It works like a charm!

Chromedriver.exe has stopped working when run from cmd

We were trying to add some selenium scripts on Jenkins but whenever we gave the command I was receiving an error "Chromedriver.exe has stopped working".
I moved chromedriver to another location, such as C:, to test it and I found that if I manually doubleclick it from the folder is working fine. But whenever I try to start it from the command prompt is giving me the error "Chromedriver.exe has stopped working".
Any ideas?
Environment: Windows 10 64bit
I have experienced the same issue. In my case it was explicit .quit() missing. This was only case with 32-bit Python, 64-bit Python was working fine even without it.
browser = webdriver.Chrome()
browser.get(url)
#do some work with the downloaded contents
browser.quit()

Chromedriver failing to launch or connect

Up until today, I have been using chromedriver to drive my watir-webdriver tests, and I have had no problems. My server still works and runs tests on the same version of the chromedriver and chrome.
I have tried updating to the latest chromedriver, which is the chromedriver 2 experimental build. This fails due to what I can only assume are still bugs being worked out of it.
I have also tried rolling back to the previous version of chromedriver with no success.
If anyone has any experience with this, I would really appreciate your expertise. I am sure it will turn out to be something simple I have overlooked.
gem versions:
watir-webdriver (0.6.2)
selenium-webdriver (2.29.0)
cucumber (1.2.1)
trace from the chromedriver below
Started ChromeDriver port=9517 version=26.0.1383.0
log=C:\Projects\oms_acceptance_tests\src\chromedriver.log
[6136:5300:0212/122320:ERROR:master_preferences.cc(110)] Failed to read master_preferences file at C:\Program Files (x86)\Google\Chrome\Application\master_preferences. Falling back to default preferences.
[6136:5300:0212/122320:ERROR:gpu_info_collector_win.cc(82)] Can't retrieve a valid WinSAT assessment.
test\automation\proxy_launcher.cc(107): error: Value of: app_launched
Actual: 5
Expected: AUTOMATION_SUCCESS
Which is: 0
Error while awaiting automation ping from browser process
[0212/122321:ERROR:proxy_launcher.cc(556)] Failed to ConnectToRunningBrowser
[0212/122321:ERROR:automation_proxy.cc(319)] Channel error in AutomationProxy.
Unable to either launch or connect to Chrome. Please check that ChromeDriver is up-to-date. Using Chrome binary at: C:\Program Files (x86)\Google\Chrome\Application\chrome.exe (Selenium::WebDriver::Error::UnknownError)
I would trying downloading newer version of chromedriver. Worked for me when I experienced similar issues.
To get rid of the gpu winsat error, try to update your display adapter.

Installing Google Earth Enterprise - "Error While Loading Shared Libraries: Libcap.so.1" Can Not Open Shared Object File: No Such File or Directory"

Hello stack overflow!!!
I'm installing Google Earth Enterprise on a Suse 11.1 Linux machine. I have installed GEEFusion and GEESever, and both installs worked correctly, in theory. (In fact, when I do a command line run of server it starts up perfectly.)
However, when I try to start up GEEFusion using /etc/init.d/gefusion start I get the following error:
Error While Loading Shared Libraries: Libcap.so.1" Can Not Open Shared Object File: No Such File or Directory
We went and downloaded the library pack and installed it on Suse, and it still gives that error. We chmod'd the library items to 755 and it still gives that error. We also tried to install this on fedora and it still gave this error.
We're really at a loss of what to do, we have a ticket into Google but time is running short! Anyone seen this error? Suggestions?