setAttribute a href in Selenium Java
I got href
of an element. After that, I subString,...to make a new href
and want to set it back to element. But Selenium doesn't have setAttribute
method
nextListByNumber = driver.findElement(By.xpath("//*[@id='paginater']//*[text()='"+2+"']"));
String href = nextListByNumber.getAttribute("href");
int manualcode1 = href.lastIndexOf("MANUAL");
int manualcode2 = href.lastIndexOf("/sort");
String manualcode = href.substring(manualcode1, manualcode2);
String hrefNew = "http://localhost/jp/courseassign/course_assign_search_result/"+manualcode+"/sort:User.login_id/direction:asc/page:"+i+"?limit=20";
java selenium selenium-webdriver setattribute
add a comment |
I got href
of an element. After that, I subString,...to make a new href
and want to set it back to element. But Selenium doesn't have setAttribute
method
nextListByNumber = driver.findElement(By.xpath("//*[@id='paginater']//*[text()='"+2+"']"));
String href = nextListByNumber.getAttribute("href");
int manualcode1 = href.lastIndexOf("MANUAL");
int manualcode2 = href.lastIndexOf("/sort");
String manualcode = href.substring(manualcode1, manualcode2);
String hrefNew = "http://localhost/jp/courseassign/course_assign_search_result/"+manualcode+"/sort:User.login_id/direction:asc/page:"+i+"?limit=20";
java selenium selenium-webdriver setattribute
add a comment |
I got href
of an element. After that, I subString,...to make a new href
and want to set it back to element. But Selenium doesn't have setAttribute
method
nextListByNumber = driver.findElement(By.xpath("//*[@id='paginater']//*[text()='"+2+"']"));
String href = nextListByNumber.getAttribute("href");
int manualcode1 = href.lastIndexOf("MANUAL");
int manualcode2 = href.lastIndexOf("/sort");
String manualcode = href.substring(manualcode1, manualcode2);
String hrefNew = "http://localhost/jp/courseassign/course_assign_search_result/"+manualcode+"/sort:User.login_id/direction:asc/page:"+i+"?limit=20";
java selenium selenium-webdriver setattribute
I got href
of an element. After that, I subString,...to make a new href
and want to set it back to element. But Selenium doesn't have setAttribute
method
nextListByNumber = driver.findElement(By.xpath("//*[@id='paginater']//*[text()='"+2+"']"));
String href = nextListByNumber.getAttribute("href");
int manualcode1 = href.lastIndexOf("MANUAL");
int manualcode2 = href.lastIndexOf("/sort");
String manualcode = href.substring(manualcode1, manualcode2);
String hrefNew = "http://localhost/jp/courseassign/course_assign_search_result/"+manualcode+"/sort:User.login_id/direction:asc/page:"+i+"?limit=20";
java selenium selenium-webdriver setattribute
java selenium selenium-webdriver setattribute
edited Nov 15 '18 at 13:57
Guy
18.5k72149
18.5k72149
asked Nov 15 '18 at 11:49
Anh PhanAnh Phan
31
31
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can use JavaScript for this
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].setAttribute(arguments[1], arguments[2]);", nextListByNumber, "href", hrefNew);
It doesn't work. When using your code, I used getAttribute("href") to check, but the link didn't change
– Anh Phan
Nov 15 '18 at 15:45
@AnhPhan This is because you made the change, the driver read the original html, not the local one. It should redirect you to the new page.
– Guy
Nov 15 '18 at 16:03
Do we have any ways to JavascriptExecutor click href link automatically after we made that change?
– Anh Phan
Nov 15 '18 at 16:16
@AnhPhan Just click it like any other element.
– Guy
Nov 15 '18 at 16:51
JavascriptExecutor executor = (JavascriptExecutor)driver; executor.executeScript("arguments[0].setAttribute(arguments[1], arguments[2]);", nextListByNumber, "href", hrefNew); nextListByNumber.click(); But...I am still stuck
– Anh Phan
Nov 15 '18 at 17:01
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%2f53318832%2fsetattribute-a-href-in-selenium-java%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
You can use JavaScript for this
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].setAttribute(arguments[1], arguments[2]);", nextListByNumber, "href", hrefNew);
It doesn't work. When using your code, I used getAttribute("href") to check, but the link didn't change
– Anh Phan
Nov 15 '18 at 15:45
@AnhPhan This is because you made the change, the driver read the original html, not the local one. It should redirect you to the new page.
– Guy
Nov 15 '18 at 16:03
Do we have any ways to JavascriptExecutor click href link automatically after we made that change?
– Anh Phan
Nov 15 '18 at 16:16
@AnhPhan Just click it like any other element.
– Guy
Nov 15 '18 at 16:51
JavascriptExecutor executor = (JavascriptExecutor)driver; executor.executeScript("arguments[0].setAttribute(arguments[1], arguments[2]);", nextListByNumber, "href", hrefNew); nextListByNumber.click(); But...I am still stuck
– Anh Phan
Nov 15 '18 at 17:01
add a comment |
You can use JavaScript for this
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].setAttribute(arguments[1], arguments[2]);", nextListByNumber, "href", hrefNew);
It doesn't work. When using your code, I used getAttribute("href") to check, but the link didn't change
– Anh Phan
Nov 15 '18 at 15:45
@AnhPhan This is because you made the change, the driver read the original html, not the local one. It should redirect you to the new page.
– Guy
Nov 15 '18 at 16:03
Do we have any ways to JavascriptExecutor click href link automatically after we made that change?
– Anh Phan
Nov 15 '18 at 16:16
@AnhPhan Just click it like any other element.
– Guy
Nov 15 '18 at 16:51
JavascriptExecutor executor = (JavascriptExecutor)driver; executor.executeScript("arguments[0].setAttribute(arguments[1], arguments[2]);", nextListByNumber, "href", hrefNew); nextListByNumber.click(); But...I am still stuck
– Anh Phan
Nov 15 '18 at 17:01
add a comment |
You can use JavaScript for this
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].setAttribute(arguments[1], arguments[2]);", nextListByNumber, "href", hrefNew);
You can use JavaScript for this
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].setAttribute(arguments[1], arguments[2]);", nextListByNumber, "href", hrefNew);
answered Nov 15 '18 at 12:02
GuyGuy
18.5k72149
18.5k72149
It doesn't work. When using your code, I used getAttribute("href") to check, but the link didn't change
– Anh Phan
Nov 15 '18 at 15:45
@AnhPhan This is because you made the change, the driver read the original html, not the local one. It should redirect you to the new page.
– Guy
Nov 15 '18 at 16:03
Do we have any ways to JavascriptExecutor click href link automatically after we made that change?
– Anh Phan
Nov 15 '18 at 16:16
@AnhPhan Just click it like any other element.
– Guy
Nov 15 '18 at 16:51
JavascriptExecutor executor = (JavascriptExecutor)driver; executor.executeScript("arguments[0].setAttribute(arguments[1], arguments[2]);", nextListByNumber, "href", hrefNew); nextListByNumber.click(); But...I am still stuck
– Anh Phan
Nov 15 '18 at 17:01
add a comment |
It doesn't work. When using your code, I used getAttribute("href") to check, but the link didn't change
– Anh Phan
Nov 15 '18 at 15:45
@AnhPhan This is because you made the change, the driver read the original html, not the local one. It should redirect you to the new page.
– Guy
Nov 15 '18 at 16:03
Do we have any ways to JavascriptExecutor click href link automatically after we made that change?
– Anh Phan
Nov 15 '18 at 16:16
@AnhPhan Just click it like any other element.
– Guy
Nov 15 '18 at 16:51
JavascriptExecutor executor = (JavascriptExecutor)driver; executor.executeScript("arguments[0].setAttribute(arguments[1], arguments[2]);", nextListByNumber, "href", hrefNew); nextListByNumber.click(); But...I am still stuck
– Anh Phan
Nov 15 '18 at 17:01
It doesn't work. When using your code, I used getAttribute("href") to check, but the link didn't change
– Anh Phan
Nov 15 '18 at 15:45
It doesn't work. When using your code, I used getAttribute("href") to check, but the link didn't change
– Anh Phan
Nov 15 '18 at 15:45
@AnhPhan This is because you made the change, the driver read the original html, not the local one. It should redirect you to the new page.
– Guy
Nov 15 '18 at 16:03
@AnhPhan This is because you made the change, the driver read the original html, not the local one. It should redirect you to the new page.
– Guy
Nov 15 '18 at 16:03
Do we have any ways to JavascriptExecutor click href link automatically after we made that change?
– Anh Phan
Nov 15 '18 at 16:16
Do we have any ways to JavascriptExecutor click href link automatically after we made that change?
– Anh Phan
Nov 15 '18 at 16:16
@AnhPhan Just click it like any other element.
– Guy
Nov 15 '18 at 16:51
@AnhPhan Just click it like any other element.
– Guy
Nov 15 '18 at 16:51
JavascriptExecutor executor = (JavascriptExecutor)driver; executor.executeScript("arguments[0].setAttribute(arguments[1], arguments[2]);", nextListByNumber, "href", hrefNew); nextListByNumber.click(); But...I am still stuck
– Anh Phan
Nov 15 '18 at 17:01
JavascriptExecutor executor = (JavascriptExecutor)driver; executor.executeScript("arguments[0].setAttribute(arguments[1], arguments[2]);", nextListByNumber, "href", hrefNew); nextListByNumber.click(); But...I am still stuck
– Anh Phan
Nov 15 '18 at 17:01
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%2f53318832%2fsetattribute-a-href-in-selenium-java%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