如何使用硒从输入容器中提取文本?
How to extract text from input container using selenium?
我正在尝试从容器中提取数据,但我收到的是 None 或 ''。我可以找到标签元素,但无法从 div 输入元素
中获取数据
我尝试使用 xpaths
和名称,text()
和 get_attribute
,但 returns None 或 ''。使用 get_property
我得到错误 MaxRetryError
:
HTTPConnectionPool(host='127.0.0.1', port=49977): Max retries
exceeded....
我试过:
browser.find_element_by_name('s_2_1_16_0').get_attribute("Product Category")
browser.find_element_by_name('s_2_1_16_0').get_property("Product Category")
browser.find_element_by_xpath("//*[@id=\"a_2\"]/div/table/tbody/tr[6]/td[5]/div").get_attribute("Product Category")
browser.find_element_by_xpath("//*[@id=\"a_2\"]/div/table/tbody/tr[6]/td[5]/div").text
browser.find_element_by_xpath("//div[@class='mceGridField siebui-value mceField']/input[@name='s_2_1_16_0']").text
browser.find_element_by_name('s_2_1_16_0').text
以及相同的多种变体。
我可以在此处访问和打印 "Product Category" 标签:
<div class="mceGridField siebui-value mceField">
<input type="text" name="s_2_1_16_0" value="" aria-labelledby="Product_Category_Label" aria-label="Product Category" style="height: 24px; width:144px;" class="siebui-ctrl-input siebui-align-left siebui-input-align-left s_2_1_16_0" maxlength="50" tabindex="0" data-seq="1013" readonly="readonly" aria-readonly="true">
</div>
我想从那个输入框中提取单词 "Data",然后从同一页面上的多个其他类似字段中提取数据(我已经尝试了其中的几个字段,每次都得到相同的结果)
注意:此页面是在线 Siebel UI,数据来自 Oracle 数据库(我无法直接访问)
我认为"Data"是输入值。
input = driver.find_element_by_name("s_2_1_16_0").get_attribute('value')
我正在尝试从容器中提取数据,但我收到的是 None 或 ''。我可以找到标签元素,但无法从 div 输入元素
中获取数据我尝试使用 xpaths
和名称,text()
和 get_attribute
,但 returns None 或 ''。使用 get_property
我得到错误 MaxRetryError
:
HTTPConnectionPool(host='127.0.0.1', port=49977): Max retries exceeded....
我试过:
browser.find_element_by_name('s_2_1_16_0').get_attribute("Product Category")
browser.find_element_by_name('s_2_1_16_0').get_property("Product Category")
browser.find_element_by_xpath("//*[@id=\"a_2\"]/div/table/tbody/tr[6]/td[5]/div").get_attribute("Product Category")
browser.find_element_by_xpath("//*[@id=\"a_2\"]/div/table/tbody/tr[6]/td[5]/div").text
browser.find_element_by_xpath("//div[@class='mceGridField siebui-value mceField']/input[@name='s_2_1_16_0']").text
browser.find_element_by_name('s_2_1_16_0').text
以及相同的多种变体。
我可以在此处访问和打印 "Product Category" 标签:
<div class="mceGridField siebui-value mceField">
<input type="text" name="s_2_1_16_0" value="" aria-labelledby="Product_Category_Label" aria-label="Product Category" style="height: 24px; width:144px;" class="siebui-ctrl-input siebui-align-left siebui-input-align-left s_2_1_16_0" maxlength="50" tabindex="0" data-seq="1013" readonly="readonly" aria-readonly="true">
</div>
我想从那个输入框中提取单词 "Data",然后从同一页面上的多个其他类似字段中提取数据(我已经尝试了其中的几个字段,每次都得到相同的结果)
注意:此页面是在线 Siebel UI,数据来自 Oracle 数据库(我无法直接访问)
我认为"Data"是输入值。
input = driver.find_element_by_name("s_2_1_16_0").get_attribute('value')