python获取div标签class为bet-main bet-main-dg中的tbody标签中的寻找每个tr标签中的td标签class为td td-no中的a标签的文本
时间: 2023-02-28 07:29:26 浏览: 237
可以使用Python的BeautifulSoup库来获取div标签class为bet-main bet-main-dg中的tbody标签中的每个tr标签中的td标签class为td td-no中的a标签的文本,代码如下:from bs4 import BeautifulSouphtml = 'div标签class为bet-main bet-main-dg中的html'soup = BeautifulSoup(html, 'html.parser')tds = soup.find('tbody').find_all('tr', class_='td td-no')for td in tds:
a_tag = td.find('a')
if a_tag:
print(a_tag.text)
相关问题
python爬取div标签 class为bet-main bet-main-bg中的table标签class为bet-tb bet-bt-dg中的tbody标签,在找tr标签里面的td标签,打印出每个tr标签里的td中的a标签文本
您可以使用 Python 的第三方库 BeautifulSoup 来实现爬取。下面是一个简单的代码示例:
```
from bs4 import BeautifulSoup
html = """
<div class="bet-main bet-main-bg">
<table class="bet-tb bet-bt-dg">
<tbody>
<tr>
<td><a href="#">文本1</a></td>
<td><a href="#">文本2</a></td>
</tr>
<tr>
<td><a href="#">文本3</a></td>
<td><a href="#">文本4</a></td>
</tr>
</tbody>
</table>
</div>
"""
soup = BeautifulSoup(html, 'html.parser')
table = soup.find('table', {'class': 'bet-tb bet-bt-dg'})
tbody = table.find('tbody')
for tr in tbody.find_all('tr'):
for td in tr.find_all('td'):
a = td.find('a')
print(a.text)
```
这段代码会打印出每个 `tr` 标签内的 `td` 标签中的 `a` 标签文本。
browser.find_element_by_css_selector("#pane-body > div > div:nth-child(2) > div > div.vxe-table--render-wrapper > div.vxe-table--main-wrapper > div.vxe-table--body-wrapper.body--wrapper > table > tbody > tr.vxe-body--row.row--current > td.vxe-body--column.col_74.col--ellipsis > div > div > div > div > input").text获取不到文本
使用`.text`方法获取文本是无法获取到输入框中的文本的,因为输入框中的文本实际上是作为输入框的属性值存在的。如果你想获取输入框的文本,可以使用以下代码:
```python
element = browser.find_element_by_css_selector("#pane-body > div > div:nth-child(2) > div > div.vxe-table--render-wrapper > div.vxe-table--main-wrapper > div.vxe-table--body-wrapper.body--wrapper > table > tbody > tr.vxe-body--row.row--current > td.vxe-body--column.col_74.col--ellipsis > div > div > div > div > input")
text = element.get_attribute('value')
print(text)
```
这里使用了`get_attribute`方法来获取输入框的属性值,其中`'value'`表示获取输入框的值属性。
阅读全文