如何使用硒从输入容器中提取文本?

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')