How to get WebDriver using Python to delete an existing value in the table of a confluence page?
Here's what the HTML code looks like for a confluence page:
tbody
tr
td
some text here
tr
td some text here
tr
td
<span>some text here</span>
If I click on a element and then do a send_keys("XYZ") then all that goes into the middle of the existing text. For example, it can result in any of the following:
soXYZme text here
some tXYZext here
soXYZme text hXYZere
I've also tried double-clicking on the element but that doesn't work properly either. That deletes some part of the existing text only.
How do I clear the existing value in the td element knowing that there's no "input" tag anywhere here. Hence, I cannot use WebDriver's clear() method.
Edit: Please note that sometimes the cells will have a blank value too.
selenium-webdriver confluence
add a comment |
Here's what the HTML code looks like for a confluence page:
tbody
tr
td
some text here
tr
td some text here
tr
td
<span>some text here</span>
If I click on a element and then do a send_keys("XYZ") then all that goes into the middle of the existing text. For example, it can result in any of the following:
soXYZme text here
some tXYZext here
soXYZme text hXYZere
I've also tried double-clicking on the element but that doesn't work properly either. That deletes some part of the existing text only.
How do I clear the existing value in the td element knowing that there's no "input" tag anywhere here. Hence, I cannot use WebDriver's clear() method.
Edit: Please note that sometimes the cells will have a blank value too.
selenium-webdriver confluence
add a comment |
Here's what the HTML code looks like for a confluence page:
tbody
tr
td
some text here
tr
td some text here
tr
td
<span>some text here</span>
If I click on a element and then do a send_keys("XYZ") then all that goes into the middle of the existing text. For example, it can result in any of the following:
soXYZme text here
some tXYZext here
soXYZme text hXYZere
I've also tried double-clicking on the element but that doesn't work properly either. That deletes some part of the existing text only.
How do I clear the existing value in the td element knowing that there's no "input" tag anywhere here. Hence, I cannot use WebDriver's clear() method.
Edit: Please note that sometimes the cells will have a blank value too.
selenium-webdriver confluence
Here's what the HTML code looks like for a confluence page:
tbody
tr
td
some text here
tr
td some text here
tr
td
<span>some text here</span>
If I click on a element and then do a send_keys("XYZ") then all that goes into the middle of the existing text. For example, it can result in any of the following:
soXYZme text here
some tXYZext here
soXYZme text hXYZere
I've also tried double-clicking on the element but that doesn't work properly either. That deletes some part of the existing text only.
How do I clear the existing value in the td element knowing that there's no "input" tag anywhere here. Hence, I cannot use WebDriver's clear() method.
Edit: Please note that sometimes the cells will have a blank value too.
selenium-webdriver confluence
selenium-webdriver confluence
asked Nov 13 '18 at 3:23
Mugen
44931026
44931026
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I was editing confluence cells using ActionChains. And ActionChains, for some reason doesn't provide the clear() method.
However, I was able to solve this problem by directly calling the webdriver instance's clear function. So my code looks something like this for confluence:
actions = ActionChains(driver)
#ACTIONCHAINS DOES NOT HAVE A CLEAR FUNCTION
driver.find_element_by_xpath("(//td[contains(@class, 'confluenceTd')])[0]".format(i) ).clear()
actions.move_to_element(driver.find_element_by_xpath("(//td[contains(@class, 'confluenceTd')])[0]".format(i)))
actions.double_click()
actions.send_keys("SOME DATA")
actions.perform()
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%2f53273327%2fhow-to-get-webdriver-using-python-to-delete-an-existing-value-in-the-table-of-a%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
I was editing confluence cells using ActionChains. And ActionChains, for some reason doesn't provide the clear() method.
However, I was able to solve this problem by directly calling the webdriver instance's clear function. So my code looks something like this for confluence:
actions = ActionChains(driver)
#ACTIONCHAINS DOES NOT HAVE A CLEAR FUNCTION
driver.find_element_by_xpath("(//td[contains(@class, 'confluenceTd')])[0]".format(i) ).clear()
actions.move_to_element(driver.find_element_by_xpath("(//td[contains(@class, 'confluenceTd')])[0]".format(i)))
actions.double_click()
actions.send_keys("SOME DATA")
actions.perform()
add a comment |
I was editing confluence cells using ActionChains. And ActionChains, for some reason doesn't provide the clear() method.
However, I was able to solve this problem by directly calling the webdriver instance's clear function. So my code looks something like this for confluence:
actions = ActionChains(driver)
#ACTIONCHAINS DOES NOT HAVE A CLEAR FUNCTION
driver.find_element_by_xpath("(//td[contains(@class, 'confluenceTd')])[0]".format(i) ).clear()
actions.move_to_element(driver.find_element_by_xpath("(//td[contains(@class, 'confluenceTd')])[0]".format(i)))
actions.double_click()
actions.send_keys("SOME DATA")
actions.perform()
add a comment |
I was editing confluence cells using ActionChains. And ActionChains, for some reason doesn't provide the clear() method.
However, I was able to solve this problem by directly calling the webdriver instance's clear function. So my code looks something like this for confluence:
actions = ActionChains(driver)
#ACTIONCHAINS DOES NOT HAVE A CLEAR FUNCTION
driver.find_element_by_xpath("(//td[contains(@class, 'confluenceTd')])[0]".format(i) ).clear()
actions.move_to_element(driver.find_element_by_xpath("(//td[contains(@class, 'confluenceTd')])[0]".format(i)))
actions.double_click()
actions.send_keys("SOME DATA")
actions.perform()
I was editing confluence cells using ActionChains. And ActionChains, for some reason doesn't provide the clear() method.
However, I was able to solve this problem by directly calling the webdriver instance's clear function. So my code looks something like this for confluence:
actions = ActionChains(driver)
#ACTIONCHAINS DOES NOT HAVE A CLEAR FUNCTION
driver.find_element_by_xpath("(//td[contains(@class, 'confluenceTd')])[0]".format(i) ).clear()
actions.move_to_element(driver.find_element_by_xpath("(//td[contains(@class, 'confluenceTd')])[0]".format(i)))
actions.double_click()
actions.send_keys("SOME DATA")
actions.perform()
answered Nov 13 '18 at 10:25
Mugen
44931026
44931026
add a comment |
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f53273327%2fhow-to-get-webdriver-using-python-to-delete-an-existing-value-in-the-table-of-a%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