Use Existing Chrome Browser with remote-debugging-port using RobotFramework
I am trying to use existing google chrome instance using RobotFramework (SeleniumLibrary). I am starting the chrome instance like this
chrome.exe --remote-debugging-port=9289 --user-data-dir="D:gcdata"
This my code in robotframework
${options}= Evaluat sys.modules['selenium.webdriver'].ChromeOptions() sys,selenium.webdriver
${prefs}= Create Dictionary debuggerAddress 127.0.0.1:9289
Call Method ${options} add_experimental_option prefs ${prefs}
Create WebDriver Chrome chrome_options=${options}
When I run the RobotFramework code, it invokes a new browser. Can anyone help me here telling what is going wrong and how to fix it.
selenium-webdriver selenium-chromedriver robotframework
add a comment |
I am trying to use existing google chrome instance using RobotFramework (SeleniumLibrary). I am starting the chrome instance like this
chrome.exe --remote-debugging-port=9289 --user-data-dir="D:gcdata"
This my code in robotframework
${options}= Evaluat sys.modules['selenium.webdriver'].ChromeOptions() sys,selenium.webdriver
${prefs}= Create Dictionary debuggerAddress 127.0.0.1:9289
Call Method ${options} add_experimental_option prefs ${prefs}
Create WebDriver Chrome chrome_options=${options}
When I run the RobotFramework code, it invokes a new browser. Can anyone help me here telling what is going wrong and how to fix it.
selenium-webdriver selenium-chromedriver robotframework
add a comment |
I am trying to use existing google chrome instance using RobotFramework (SeleniumLibrary). I am starting the chrome instance like this
chrome.exe --remote-debugging-port=9289 --user-data-dir="D:gcdata"
This my code in robotframework
${options}= Evaluat sys.modules['selenium.webdriver'].ChromeOptions() sys,selenium.webdriver
${prefs}= Create Dictionary debuggerAddress 127.0.0.1:9289
Call Method ${options} add_experimental_option prefs ${prefs}
Create WebDriver Chrome chrome_options=${options}
When I run the RobotFramework code, it invokes a new browser. Can anyone help me here telling what is going wrong and how to fix it.
selenium-webdriver selenium-chromedriver robotframework
I am trying to use existing google chrome instance using RobotFramework (SeleniumLibrary). I am starting the chrome instance like this
chrome.exe --remote-debugging-port=9289 --user-data-dir="D:gcdata"
This my code in robotframework
${options}= Evaluat sys.modules['selenium.webdriver'].ChromeOptions() sys,selenium.webdriver
${prefs}= Create Dictionary debuggerAddress 127.0.0.1:9289
Call Method ${options} add_experimental_option prefs ${prefs}
Create WebDriver Chrome chrome_options=${options}
When I run the RobotFramework code, it invokes a new browser. Can anyone help me here telling what is going wrong and how to fix it.
selenium-webdriver selenium-chromedriver robotframework
selenium-webdriver selenium-chromedriver robotframework
asked Nov 15 '18 at 15:05
Vinaykumar PatelVinaykumar Patel
370314
370314
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Using the most recent versions of the Python Selenium Module, Chrome and ChromeDriver the following Robot script will connect to an already running chrome that is started using:
chrome.exe --remote-debugging-port=9289 --user-data-dir="C:tempgdata"
chrome_debugger.robot
*** Settings ***
Library SeleniumLibrary
Library Collections
*** Test Cases ***
TC
${ChromeOptions}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys,selenium.webdriver
# Method debugger_address is not callable so convert to Capabilities Dictionary and set it manually
${ChromeCapabilities}= Call Method ${ChromeOptions} to_capabilities
Set To Dictionary ${ChromeCapabilities["goog:chromeOptions"]} debuggerAddress 127.0.0.1:9289
# Instead of using the Chrome Options use Capabilities.
Create WebDriver Chrome desired_capabilities=${ChromeCapabilities}
Go To http://cnn.com
Even though the ChromeOptions
class (GitHub) has the debugger_address(self, value)
method, calling this method from Robot Framework returns an error. Therefore converting the ChromeOptions
class to a Capabilities
dictionary and adding it manualy to the dictionary before passing it to the webdriver through the desired_capabilities
argument.
Worked. Thank you very much.
– Vinaykumar Patel
Nov 16 '18 at 4:54
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53322326%2fuse-existing-chrome-browser-with-remote-debugging-port-using-robotframework%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Using the most recent versions of the Python Selenium Module, Chrome and ChromeDriver the following Robot script will connect to an already running chrome that is started using:
chrome.exe --remote-debugging-port=9289 --user-data-dir="C:tempgdata"
chrome_debugger.robot
*** Settings ***
Library SeleniumLibrary
Library Collections
*** Test Cases ***
TC
${ChromeOptions}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys,selenium.webdriver
# Method debugger_address is not callable so convert to Capabilities Dictionary and set it manually
${ChromeCapabilities}= Call Method ${ChromeOptions} to_capabilities
Set To Dictionary ${ChromeCapabilities["goog:chromeOptions"]} debuggerAddress 127.0.0.1:9289
# Instead of using the Chrome Options use Capabilities.
Create WebDriver Chrome desired_capabilities=${ChromeCapabilities}
Go To http://cnn.com
Even though the ChromeOptions
class (GitHub) has the debugger_address(self, value)
method, calling this method from Robot Framework returns an error. Therefore converting the ChromeOptions
class to a Capabilities
dictionary and adding it manualy to the dictionary before passing it to the webdriver through the desired_capabilities
argument.
Worked. Thank you very much.
– Vinaykumar Patel
Nov 16 '18 at 4:54
add a comment |
Using the most recent versions of the Python Selenium Module, Chrome and ChromeDriver the following Robot script will connect to an already running chrome that is started using:
chrome.exe --remote-debugging-port=9289 --user-data-dir="C:tempgdata"
chrome_debugger.robot
*** Settings ***
Library SeleniumLibrary
Library Collections
*** Test Cases ***
TC
${ChromeOptions}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys,selenium.webdriver
# Method debugger_address is not callable so convert to Capabilities Dictionary and set it manually
${ChromeCapabilities}= Call Method ${ChromeOptions} to_capabilities
Set To Dictionary ${ChromeCapabilities["goog:chromeOptions"]} debuggerAddress 127.0.0.1:9289
# Instead of using the Chrome Options use Capabilities.
Create WebDriver Chrome desired_capabilities=${ChromeCapabilities}
Go To http://cnn.com
Even though the ChromeOptions
class (GitHub) has the debugger_address(self, value)
method, calling this method from Robot Framework returns an error. Therefore converting the ChromeOptions
class to a Capabilities
dictionary and adding it manualy to the dictionary before passing it to the webdriver through the desired_capabilities
argument.
Worked. Thank you very much.
– Vinaykumar Patel
Nov 16 '18 at 4:54
add a comment |
Using the most recent versions of the Python Selenium Module, Chrome and ChromeDriver the following Robot script will connect to an already running chrome that is started using:
chrome.exe --remote-debugging-port=9289 --user-data-dir="C:tempgdata"
chrome_debugger.robot
*** Settings ***
Library SeleniumLibrary
Library Collections
*** Test Cases ***
TC
${ChromeOptions}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys,selenium.webdriver
# Method debugger_address is not callable so convert to Capabilities Dictionary and set it manually
${ChromeCapabilities}= Call Method ${ChromeOptions} to_capabilities
Set To Dictionary ${ChromeCapabilities["goog:chromeOptions"]} debuggerAddress 127.0.0.1:9289
# Instead of using the Chrome Options use Capabilities.
Create WebDriver Chrome desired_capabilities=${ChromeCapabilities}
Go To http://cnn.com
Even though the ChromeOptions
class (GitHub) has the debugger_address(self, value)
method, calling this method from Robot Framework returns an error. Therefore converting the ChromeOptions
class to a Capabilities
dictionary and adding it manualy to the dictionary before passing it to the webdriver through the desired_capabilities
argument.
Using the most recent versions of the Python Selenium Module, Chrome and ChromeDriver the following Robot script will connect to an already running chrome that is started using:
chrome.exe --remote-debugging-port=9289 --user-data-dir="C:tempgdata"
chrome_debugger.robot
*** Settings ***
Library SeleniumLibrary
Library Collections
*** Test Cases ***
TC
${ChromeOptions}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys,selenium.webdriver
# Method debugger_address is not callable so convert to Capabilities Dictionary and set it manually
${ChromeCapabilities}= Call Method ${ChromeOptions} to_capabilities
Set To Dictionary ${ChromeCapabilities["goog:chromeOptions"]} debuggerAddress 127.0.0.1:9289
# Instead of using the Chrome Options use Capabilities.
Create WebDriver Chrome desired_capabilities=${ChromeCapabilities}
Go To http://cnn.com
Even though the ChromeOptions
class (GitHub) has the debugger_address(self, value)
method, calling this method from Robot Framework returns an error. Therefore converting the ChromeOptions
class to a Capabilities
dictionary and adding it manualy to the dictionary before passing it to the webdriver through the desired_capabilities
argument.
answered Nov 15 '18 at 17:03
A. KootstraA. Kootstra
4,2682932
4,2682932
Worked. Thank you very much.
– Vinaykumar Patel
Nov 16 '18 at 4:54
add a comment |
Worked. Thank you very much.
– Vinaykumar Patel
Nov 16 '18 at 4:54
Worked. Thank you very much.
– Vinaykumar Patel
Nov 16 '18 at 4:54
Worked. Thank you very much.
– Vinaykumar Patel
Nov 16 '18 at 4:54
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53322326%2fuse-existing-chrome-browser-with-remote-debugging-port-using-robotframework%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown