单击按钮后获取硒中网络元素的当前值

Get current value of a webelement in selenium after clicking a button

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

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

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

似乎虽然在字段中输入了“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()