How to get WebDriver using Python to delete an existing value in the table of a confluence page?
up vote
0
down vote
favorite
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 |
up vote
0
down vote
favorite
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 |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
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 at 3:23
Mugen
44831026
44831026
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
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 |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
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 |
up vote
0
down vote
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 |
up vote
0
down vote
up vote
0
down vote
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 at 10:25
Mugen
44831026
44831026
add a comment |
add a comment |
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