首页 > 其他 > 详细

Selenium 实战到吹牛系列:七

时间:2019-07-05 16:33:44      阅读:100      评论:0      收藏:0      [点我收藏+]

Selenium 实战到吹牛系列


PS:遍历 HTML 整个表格(Table)

技术分享图片

例子

HTML:

<html>
<head>
<title>测试页面</title>
</head>
<body>
	<meta charset="UTF-8">
    <table border="3">
      <thead>
        <tr>
          <th>类型</th>
          <th>周一</th>
          <th>周二</th>
          <th>Option</th></tr>
      </thead>
      <tbody>
        <tr>
          <td>苹果</td>
          <td>1</td>
          <td>2</td>
          <td><input type="checkbox">A选项</input></td>
          </tr>
        <tr>
          <td>水梨</td>
          <td>3</td>
          <td>21</td>
          <td><input type="checkbox">B选项</input></td>
        <tr>
          <td>香蕉</td>
          <td>43</td>
          <td>123</td>
          <td><input type="checkbox">C选项</input></td>
        <tr>
          <td>西红柿</td>
          <td>16</td>
          <td>39</td>
          <td><input type="checkbox">D选项</input></td>
</body>
</html>

代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date    : 2019-07-05 16:12:33
# @Author  : BenLam
# @Link    : https://www.cnblogs.com/BenLam/

from selenium import webdriver
driver=webdriver.Firefox()
driver.get(r‘test.html‘)

#定位并获取表格参数
tr = driver.find_elements_by_tag_name(‘tr‘)
#for循环输出表里的文字
tr_text_list = [row.text for row in tr for col in row.find_elements_by_tag_name(‘td‘)]
print(tr_text_list)

#方法二:
tr = driver.find_elements_by_tag_name(‘tr‘)
for row in tr:
    for col in row.find_elements_by_tag_name(‘td‘):
        print(col.text + ‘\t‘,end=‘‘)
    print(‘\n‘)

driver.quit()

输出结果:

>>>[‘苹果 1 2 A选项‘, ‘苹果 1 2 A选项‘, ‘苹果 1 2 A选项‘, ‘苹果 1 2 A选项‘, ‘水梨 3 21 B选项‘, ‘水梨 3 21 B选项‘, ‘水梨 3
 21 B选项‘, ‘水梨 3 21 B选项‘, ‘香蕉 43 123 C选项‘, ‘香蕉 43 123 C选项‘, ‘香蕉 43 123 C选项‘, ‘香蕉 43 123 C选项‘, ‘西
红柿 16 39 D选项‘, ‘西红柿 16 39 D选项‘, ‘西红柿 16 39 D选项‘, ‘西红柿 16 39 D选项‘]
>>>

例子_B

PS: 勾选【Option】里边的选项

技术分享图片


代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date    : 2019-07-05 16:12:33
# @Author  : BenLam
# @Link    : https://www.cnblogs.com/BenLam/

from selenium import webdriver
driver=webdriver.Firefox()
driver.get(r‘test.html‘)

#定位并获取表格参数
tr = driver.find_elements_by_tag_name(‘tr‘)
#for循环输出表里的文字
tr_text_list = [row.text for row in tr for col in row.find_elements_by_tag_name(‘td‘)]
print(tr_text_list)

#勾选【A选项】
Option = driver.find_element_by_xpath(r‘//*[@type="checkbox"][1]‘).click()

driver.quit()

Selenium 实战到吹牛系列:七

原文:https://www.cnblogs.com/BenLam/p/11138779.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!