Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从具有相同类名的特定数量的元素中获取信息?_Python_Selenium Webdriver - Fatal编程技术网

Python 如何从具有相同类名的特定数量的元素中获取信息?

Python 如何从具有相同类名的特定数量的元素中获取信息?,python,selenium-webdriver,Python,Selenium Webdriver,我在同一屏幕上有很多桌子。我只需要从其中一个取tex 简单的例子: 表:电话 div id="phone_type" type-id="pass" class="panel panel-default sort_table"> <div class="panel-heading"> <h3 class="panel-title">PHONE</h3> </div> <ul class=

我在同一屏幕上有很多桌子。我只需要从其中一个取tex 简单的例子: 表:电话

div id="phone_type" type-id="pass" class="panel panel-default sort_table">
      <div class="panel-heading">
        <h3 class="panel-title">PHONE</h3>
      </div>
      <ul class="list-group ui-sortable">
                <li class="list-group-item ui-sortable-handle" id="pass">
      <div class="row">
        <div class="col-md-8 col-xs-8 increase_padding">Home</div>
        <div class="col-md-2 col-xs-2 text-center">
          <a data-remote="true" href="pass">Edit</a>
        </div>
        <div class="col-md-2 col-xs-2 text-center">
          <a data-remote="true" rel="nofollow" data-method="delete" href="pass">Delete</a>
        </div>
      </div>
    </li>
            <li class="list-group-item ui-sortable-handle" id="pass">
      <div class="row">
        <div class="col-md-8 col-xs-8 increase_padding">Work</div>
        <div class="col-md-2 col-xs-2 text-center">
          <a data-remote="true" href="pass">Edit</a>
        </div>
        <div class="col-md-2 col-xs-2 text-center">
          <a data-remote="true" rel="nofollow" data-method="delete" href="pass">Delete</a>
        </div>
      </div>
    </li>
      </ul>

    </form>
      </div>
    </div>
它还从我目前不需要的表中获取信息。 但我只需要从一个特定的表中获取文本。 这些表格是动态的,所以我不能从中提取特定的金额

table_content
并将其附加到另一个列表中。 这是一种寻址到特定表并使用其外部HTML的方法吗?

只需进行特定于上下文的搜索。例如,如果您需要“电话类型”表中的此元素:

或者,一次性:

print(driver.find_element_by_css_selector('#phone_type .col-md-8.col-xs-8.increase_padding').text)
只需进行特定于上下文的搜索。例如,如果您需要“电话类型”表中的此元素:

或者,一次性:

print(driver.find_element_by_css_selector('#phone_type .col-md-8.col-xs-8.increase_padding').text)

我已经用regex解决了这个问题,但是你的解决方案更好。我不知道驱动程序理解jquery类型的命令。谢谢!我已经用regex解决了这个问题,但是你的解决方案更好。我不知道驱动程序理解jquery类型的命令。谢谢!
phone_type = driver.find_element_by_id("phone_type")
print(phone_type.find_element_by_css_selector('.col-md-8.col-xs-8.increase_padding').text)
print(driver.find_element_by_css_selector('#phone_type .col-md-8.col-xs-8.increase_padding').text)