首页 > 解决方案 > 如何使用 selenium 或其他东西获取文本?

问题描述

当我在 Chrome 中打开页面源代码时,我会看到所有 HTML 代码。

这是HTML

<table data-v data-qa="table" class"table">
<tr data-v>
    <th data-v> Name </th>
    <th data-v> Last_name </th>
    <th data-v> Phone </th>
    <th data-v> City </th>
    <th data-v> Salary </th>
    <th data-v> ID </th>
    <th data-v> EXP </th>
    <th data-v> Current-Exp</th>
</tr data-v>

<tr data-v data-qa="table-row">

<tr data-v="" data-qa="table-row">
    <td data-v="" class="not-editable"><!----></td>
    <td data-v="" data-qa="name" class="not-editable"> Tetyana </td>
  
    <td data-v="" data-qa="table-last-name" class="not-editable"> Ferguson </td>
    <td data-v="" data-qa="table-phone" class="not-editable"> 252-823-1658 </td>
    <td data-v="" data-qa="table-city" class="not-editable"> Tarboro </td>
    <td data-v="" data-qa="table-salary" class="not-editable">
        <div data-v="" role="switch" aria-checked="true" aria-disabled="true" class="el-switch <!----></div>
    </td>
    <td data-v="" data-qa="table-id" class="not-editable no-shows-applied"> 1 
        <svg data-v=""  xmlns="http:XXXXX" viewBox="0 " class="svg-inline--fa"><path data-v="" fill="currentColor" d="1z" class=""></path></svg>
    </td>
    <td data-v="" data-qa="table-exp" class="not-editable"> 4 </td>
    <td data-v="" data-qa="table-current-exp" class="not-editable coverage-green"><span data-v="">1</span></td>
</tr>

但是,如果我在 IDE 中使用命令“driver.page_source”,我只会看到:

<table data-v data-qa="table" class"table">
<tr data-v>
    <th data-v> Name </th>
    <th data-v> Last_name </th>
    <th data-v> Phone </th>
    <th data-v> City </th>
    <th data-v> Salary </th>
    <th data-v> ID </th>
    <th data-v> EXP </th>
    <th data-v> Current-Exp</th>
</tr data-v>
</table>

我假设它是并尝试使用命令“driver.switch_to.frame(driver.find_element_by_id('IFrame'))”,但也没有任何效果。

标签: pythonpython-3.xselenium-webdriver

解决方案


推荐阅读