селен или красивый суп для получения данных из динамической ячейки таблицы - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь получить текст поля внутри веб-таблицы, поле данных находится внутри ячейки таблицы и его динамику. Я использую скрипт Python для этой задачи. Я пробовал через ниже

1- get attributes using x path , innerText , innerHTML, textContent, value, resulting None or Html.
2 - beautiful soup  - Returning HTML and with lxml returning none

HTML:

<td>
<div class="fieldsbox" id="xfe54" style="visibility: visible;">
<input readonly="" isoutputcontrol="true" xformstype="output" id="policy_number"
 xql="tns:CHDRNUM" databoundelement="true" __parent="tblResults" class="input output" 
absolutexpath="tns:CHDRNUM" doebivalidate="false" title="Value for Policy No." style="" 
ref="tns:CHDRNUM" _intable="true"></div>
</td>

Красивый суп

url = "https://cms.bharti-axagi.co.in/home/CMS/com/bagi/cms/Loginforms/CMS_LoginScreen.caf"
    crom_driver.get(url)
    time.sleep(5)
    content = crom_driver.page_source
    soup = bs(content, "html.parser")
    data = soup.findAll("table", {"id": "CMS_CLAIMS_DETAILSTable"})

    print(data)

Через XPATH

    previous_Claim_Policy =  crom_driver.find_element_by_xpath(xpath_string).get_attribute('value')

    previous_Claim_Policy_inner_text = crom_driver.find_element_by_xpath(xpath_string).get_attribute('innerText')

    previous_Claim_Policy_txt = crom_driver.find_element_by_xpath(xpath_string).text

    previous_Claim_Policy_txt_content = crom_driver.find_element_by_xpath(xpath_string).get_attribute('textContent')

    previous_Claim_Policy_txt_html_inner = crom_driver.find_element_by_xpath(xpath_string).get_attribute('innerHTML')

1 Ответ

0 голосов
/ 22 октября 2019

Я попытался по полному пути x, и это сработало с get_attibute ('value')

xpath_string = '' / html / body / div [2] / div [3] / div / div [2] / FIELDSET / дела / дела / дела [1] / дела / дела [2] / DIV / DIV / стол / TBODY / тр [2] / тд [2] / DIV / вход ''

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...