【问题标题】:Get current value of a webelement in selenium after clicking a button单击按钮后获取 selenium 中 web 元素的当前值
【发布时间】:2021-12-08 07:21:38
【问题描述】:

我有一个网页,其中有一个包含文本“0”的输入字段(当页面加载时)。页面中有一个按钮。当我单击它时,会运行一个小功能,并且上述字段中的文本变为“20”。但是,当我尝试获取元素值时,我仍然得到“0”,即单击按钮之前的相同值。

<input type="text" class="form-control" value="0" data-bind="value: ShippingTotal() == '0' ? '0' : ShippingTotal()" disabled="">

如何从输入字段中提取真值?

【问题讨论】:

  • 你能分享一个指向那个页面的链接吗?
  • driver.findelement(By.xpath("//input").getAttribute("value"); 如果您尝试了我分享的内容,我不明白这有什么复杂之处请输入您尝试过的内容以及页面的html
  • 抱歉回复晚了,anipet.co.il/delivery

标签: selenium qwebelement


【解决方案1】:

好像虽然在字段中输入了“20”,但“值”属性仍然保持为“0”。

试试这个:

elem = driver.find_element_by_xpath("[YOUR_PATH_HERE]")

elem.get_attribute("innerHTML")

print(elem)

您可以双击该字段并复制该值。

from selenium.webdriver.common.action_chains import ActionChains
import pyperclip

elem = driver.find_element_by_xpath("[YOUR_PATH_HERE]")

actions = ActionChains(driver)

actions.double_click(elem).perform()

elem.send_keys(u'\ue009', 'c') # This is CONTROL + C

text = pyperclip.paste()

【讨论】:

  • 抱歉回复晚了,谢谢回复。它帮助我回答了
  • 如果对您有帮助,请接受我的回答:-)
猜你喜欢
  • 2021-03-29
  • 1970-01-01
  • 1970-01-01
  • 2016-06-12
  • 2019-03-30
  • 1970-01-01
  • 2017-03-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多