单击按钮后获取硒中网络元素的当前值
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()
我有一个网页,其中有一个包含文本“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()