取class属性为track-mount-blank中的的元素中style属性的width的值
时间: 2023-07-14 20:12:31 浏览: 87
你可以通过以下的代码来获取到这个元素的width属性值:
```python
from bs4 import BeautifulSoup
html = '<div class="track-mount-blank" style="width: 50%;">...</div>'
soup = BeautifulSoup(html, 'html.parser')
element = soup.find('div', {'class': 'track-mount-blank'})
width_value = element['style'].split(':')[1].strip('%;')
print(width_value)
```
输出:
```
50
```
注意,`element['style']`返回的是一个字符串,需要用字符串的方法来解析出width的值。
相关问题
selenium中取class属性为track-mount-blank中的的元素中style属性的width的值,width等于23.33%
你可以使用 Selenium 中的 `find_element_by_class_name` 方法来找到具有特定 class 属性的元素,然后通过 `get_attribute` 方法获取该元素的 style 属性,进而提取其中的 width 属性值:
```python
from selenium import webdriver
# 创建浏览器实例
browser = webdriver.Chrome()
# 打开网页
browser.get('https://example.com')
# 找到具有特定 class 属性的元素
element = browser.find_element_by_class_name('track-mount-blank')
# 获取该元素的 style 属性
style = element.get_attribute('style')
# 从 style 属性中提取 width 属性值
width = style.split(';')[0].split(':')[1].strip()
# 输出 width 属性值
print(width)
```
如果该元素的 style 属性中只包含 width 属性,你也可以使用正则表达式来提取其中的数字:
```python
import re
# 从 style 属性中提取数字
width = re.search(r'\d+\.\d+%', style).group(0)
# 输出 width 属性值
print(width)
```
阅读全文
相关推荐













