how to install chrome extension on Mac - google-chrome-extension

Does anybody know how to install a chrome extension automatically on Mac (mountain lion)?
I have tried the method mentioned from chrome developper(but I don't see the "External Extensions" folder, and I also unzip the file directly into "Default/ID/Version/**". Both methods can not work.
Thanks

You can only install from the chrome store, or by drag&drop of the .crx on the extensions page

Related

Ubuntu 22.04 unable to upload files using chrome or firefox

I am currently using Ubuntu 22.04 LTS.
When I try to upload files using any browser the website does nothing.
In the above image if I click on Add file then "select files from your device".
My file manager does not open.
Drag and drop is working but not a lot of sites support that feature.
When I tried using chrome, the file manager window would launch but after selecting a file the browser would freeze.
I have tried a few fixes:
Refreshing the browser (firefox)
Downloading java plugin add-on
Installing xdg-desktop-portal , xdg-desktop-portal-gtk , ubuntu-restricted-extras through terminal.
These are the links which I used to try resolving this problem:
Ubuntu 10.10 , I tried this fix but couldn't find iced-tea plugin
This is the exact problem I face
I tried this fix
I ran into the same issue, and noticed that when I tried it with Chrome this would cause it to hang. Searching for that brought me to https://askubuntu.com/questions/1404550/google-chrome-freeze-uploading-a-file
which suggests:
sudo apt install xdg-desktop-portal-gnome
This did the trick for me, seems to be a known issue in 22.04 right now.
I had the same problem.
I fixed it disabling hardware acceleration in Google Chrome

Appium Inspector don't open on Linux Ubuntu

I cannot open Appium inspector on Linux Ubuntu.
In the same folder I have 3 files:
Appium-Inspector-linux-2022.2.1.AppImage /
Appium-Server-GUI-linux-1.22.2.AppImage /
latest-linux.yml
When I open the Appium-Server-GUI-linux-1.22.2.AppImage file, start the server e click on the button to open Appium Ispector, it open a web page.
to fix this, it was necessary:
1: Start Appium Server
I did this, executing Appium-Server-GUI-linux-1.22.2.AppImage file.
2: Start Appium Inspector through of file Appium-Inspector-linux-2022.2.1.AppImage
3: Create the capabilities
After that, the Appium Inspector still don't open throught on Appium Server button, but it make it open and you can use.
Since the release of Appium v1.22 they have changed how the Appium Inspector works. I refer you to their official documentation on GitHub https://github.com/appium/appium-inspector, citing:
Appium Inspector is released in two formats:
As a desktop app for macOS, Windows, and Linux. You can get the most
recent published version of this app at the Releases section of this
repo. Simply grab the appropriate version for your OS and follow
standard installation procedures (but see the note below for macOS).
As a web application, hosted by Appium Pro. (It's currently a known
issue that the web version does not work on Safari). Please make sure
to read the note below on CORS as well.
If you like to work the old way, download Appium Desktop v1.21 or below.
install latest appium-inspector
open appium-inspector and insert "/wd/hub" in Remote Path

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome version must be between 70 and 73 with ChromeDriver

I am trying to create a webcrawler using Selenium, but I get this error when I try to create the webdriver object.
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome version must be between 70 and 73
(Driver info: chromedriver=2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387),platform=Windows NT 6.1.7601 SP1 x86_64)
I downloaded the latest version of chromedriver (2.45) which requires Chrome 70-73. My current Chrome version is 68.0.3440.106 (Official Build) (64-bit), which is the latest. I tried downloading an "older" chrome version (71) and when I tried installing it, the installer indicated that I had a newer version already installed.
There doesn't seem to be any previous Chromedriver releases available for download, even though the website says there is. I couldn't find them.
I don't quite understand how version 71 is older than 68?
Is there a Chrome version newer than 68 actually available, or an older version of chromedriver i can use with Chrome 68?
Does anyone have any other suggestions?
This is the code that i'm trying to execute:
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user = 'XXXXXXX'
pwd = 'XXXXXXX'
chromedriver = "...\...\...\chromedriver.exe"
driver = webdriver.Chrome(executable_path=chromedriver) # Error occurs at this line
driver.get("http://www.facebook.com")
assert "Facebook" in driver.title
time.sleep(5) # So i can see something!
elem = driver.find_element_by_id("email")
elem.send_keys(user)
time.sleep(5) # So i can see something!
elem = driver.find_element_by_id("pass")
elem.send_keys(pwd)
time.sleep(5) # So i can see something!
elem.send_keys(Keys.RETURN)
driver.close()
For me, upgrading the driver did the trick. Just run:
brew cask upgrade chromedriver
and then try running your test again. Hope it helps!
You can find the older versions of chrome driver here.
I dont think it is a good idea to install chrome from sources other than the official channel and installation of the same can cause issues. See if the google update service is running in your PC. This will automatically update the chrome version to latest. Mine is running Version 71.0.3578.98 (Official Build) (64-bit).
This error message...
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome version must be between 70 and 73
(Driver info: chromedriver=2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387),platform=Windows NT 6.1.7601 SP1 x86_64)
...implies that Chrome version must be between 70 and 73
Your main issue is the version compatibility between the binaries you are using as follows :
You are using chromedriver=2.45
Release Notes of chromedriver=2.45 clearly mentions the following :
Supports Chrome v70-72
You are using chrome=68.0
Release Notes of ChromeDriver v2.41 clearly mentions the following :
Supports Chrome v67-69
So there is a clear mismatch between ChromeDriver v2.45 and the Chrome Browser v68.0
Solution
Upgrade ChromeDriver to current ChromeDriver v2.45 level.
Keep Chrome version between Chrome v70-72 levels. (as per ChromeDriver v2.45 release notes)
Take a System Reboot.
Execute your #Test.
Alternative
Somehow I feel there are 2 versions of Chrome browser installed in your system. If that is the case you need to mention the absolute location of the Chrome binary within your program and you can use the following solution:
Code Block:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.binary_location = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
driver = webdriver.Chrome(chrome_options=options, executable_path="C:/Utility/BrowserDrivers/chromedriver.exe", )
driver.get('http://google.com/')
You can find a detailed discussion in Set chrome browser binary through chromedriver in Python
Note: You can find a relevant discussion in Session not created exception: Chrome version must be >= x.y.z when using Selenium Webdriver with Chrome
Reference
You can find a relevant detailed discussion in:
How to work with a specific version of ChromeDriver while Chrome Browser gets updated automatically through Python selenium
There are two options to resolve this issue:
1. If your Chrome version is not updated -> Update it
Steps: 1. Go to Help -> About Google Chrome -> Chrome will automatically look for updates(update Chrome to the latest version)
2. If your chrome version is already up to date -> Then you need to upgrade you chrome driver version
Here is the link: http://chromedriver.chromium.org/downloads
I encountered the same problem. I tried installing a downgraded version of Chrome (current stable was 74 and the driver required chrome version must be between 70-73) but I wasn't able to do so.
I found another way. This link will show you which version is compatible with your current google-chrome (to know your version the command is google-chrome --version)
This link will guide you as to how to install chrome driver with zip file. The commands are:
cd
wget <URL to zip file>
unzip chromedriver_linux64.zip
sudo mv chromedriver /usr/bin/chromedriver
sudo chown root:root /usr/bin/chromedriver
sudo chmod +x /usr/bin/chromedriver
In case the error comes No such file or directory: '/usr/lib/chromium-browser/chromedriver' OR the same error persists
Repeat the above procedure with the path /usr/lib/chromium-browser/chromedriver instead of /usr/bin/chromedriver
For me, google-chrome version 74 worked with ChromeDriver version 73
If you end up here and you're using Laravel / Dusk, try:
php artisan dusk:chrome-driver
Your chrome version is very old. Version 68 is not the latest version. For all operating systems, Chrome is currently in version 71+. Please see the list here.
Alternatively, this is the link for downloading older versions.
In Summary:
Find your chrome version (Help-> About Google Chrome)
Find your chromedriver version, if you already have one. (For me "chromedriver.exe -v" gave me the version on windows environment.)
Visit the official chrome webdriver page (http://chromedriver.chromium.org/downloads)
Download the chromedriver matching your chrome browser version, from the above download location.
Have a glance at the release notes on this download page towards lower section of the page, which gives an clear idea regarding which driver to use for which version of browser.
You can put the downloaded chromedriver binary in the path environment.
There you go. All the best!
Just download chromedriver extension 2.8 or 2.9 from here.
Extract it and add this extension to /usr/local/bin
I faced this issue due to mismatch of chromedriver and chrome version. I followed the below steps to resolve my issue:
1) First, find out which version of Chrome you are using. My Chrome version was 77.0.3865.90.
2) Take the Chrome version number, remove the last part, and append the result to URL "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_". For example, with Chrome version 77.0.3865.90, you'd get a URL "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_77.0.3865".
3) Use the URL created in the last step to retrieve the version of ChromeDriver to use. For example, the above URL will get your a file containing "77.0.3865.40". (The actual number may change in the future, of course.)
4) I then did :
webdriverdownloader chrome:77.0.3865.40 on my mac terminal.
After this your Chromedriver and Chrome version must be in sync and the issue should be fixed.
You have to match the chromedriver version number and your web browser chrome version ,
If both of the version match then it is best.
>
For Example -
1- your web browser chrome version is 77 ( For checking your web browser chrome version
got to your web browser help and then About Google Chrome there you will find
your web browser chrome version ) .
2- Now download same version here 77 chromedriver from https://chromedriver.chromium.org/downloads .
3- Make google chrome as your default web browser .
All done .
Your code will run fine.
from selenium import webdriver
driver=webdriver.Chrome("chromedriver.exe")
# Below line of code provide
driver.get('http://python.org')
html_doc=driver.page_source
print("Html code of http://python.org web page :",html_doc)

Firefox can't work after using splinter 0.8.0

I have just installed the splinter 0.8.0. I intalled it like this:
1.Firstly, I have had installed anaconda and the corresponding spyder supports python3.7
2.I installed the latest selenium by using "pip install selenium" on cmd.exe
3.I used "pip -m install splinter" to install splinter0.8.0
4.I installed geckodriver from the github click here
5.I configurated the environment by getting the geckodriver.exe copied to the directory which includes fiefox.exe and get the path into the PATH of the computer
6.To this, the splinter could open firefox but always got some exceptions..
7*.When I then opened the firefox with mouse clicking, the firefox started with page white. And no matter what I input into the search box, nothing happened. What's more, I found that the developer tools couldn't be opened. And all these cases happened when I started firefox through desktop shortcut. Interestingly, when I started it in its directory which it's originally at, the firefox could work. But in this case when I open a new blank page, it didn't work too...
It's so confusing!!! Thanks for help!
The reason may be that the computer had been working long and if you shut it down completely and restart it, the Firefox may come alive. (Also it may be because of Win10's needing relax).
If that doesn't work, I recommend chromedriver.

Can I tell if my chrome extension has been installed via inline install or the chrome store?

When my extension is installed, is there a way to know if it was installed via inline install or installed from the chrome extension store?
I've looked through the Chrome Platform Apis and don't see anything obvious.
Use chrome.management API:
For example:
chrome.management.getSelf(myInfo =>{console.log(myInfo.installType)})
According to the documentation, it will output:
admin: The extension was installed because of an administrative policy,
development: The extension was loaded unpacked in developer mode,
normal: The extension was installed normally via a .crx file,
sideload: The extension was installed by other software on the machine,
other: The extension was installed by other means.
Besides, you can check manifest's update_url entry.

Resources