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

时间:2019-07-04 04:17:17

标签: python oracle selenium element siebel

我正在尝试从容器中提取数据,但是却收到None或”。我可以找到label元素,但无法从div输入元素中获取数据

我尝试使用A[i] + A[A[i]]*length和名称xpathstext(),但是返回None或”。使用get_attribute时出现错误get_property

  

HTTPConnectionPool(host ='127.0.0.1',port = 49977):最多重试   超过了...

我尝试过:

MaxRetryError

及其相同的多个变体。

我可以在此处访问和打印“产品类别”标签:

screen cap

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

我想从该输入框中提取单词“ Data”,然后从同一页面上的多个其他相似字段中提取数据(我尝试了其中的几个字段,每次都得到相同的结果)

注意:此页面是Siebel在线UI,数据来自Oracle数据库(我无法直接访问)

1 个答案:

答案 0 :(得分:2)

我认为“数据”是输入值。

input = driver.find_element_by_name("s_2_1_16_0").get_attribute('value')