Python 如何从具有相同类名的特定数量的元素中获取信息?
我在同一屏幕上有很多桌子。我只需要从其中一个取tex 简单的例子: 表:电话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=
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)