selenium中取class属性为track-mount-blank中的的元素中style属性的width的值
时间: 2023-07-14 21:12:28 浏览: 59
可以使用selenium的`find_element_by_class_name`方法找到class为`track-mount-blank`的元素,然后使用get_attribute方法获取该元素中style属性的值,再使用正则表达式提取其中的width值。
代码示例:
```
import re
from selenium import webdriver
# 启动浏览器
driver = webdriver.Chrome()
# 打开网页
driver.get('https://www.example.com')
# 找到class为track-mount-blank的元素
elem = driver.find_element_by_class_name('track-mount-blank')
# 获取元素中style属性的值
style = elem.get_attribute('style')
# 使用正则表达式提取width值
width = re.findall(r'width:\s*(\d+)%', style)[0]
print(width)
# 关闭浏览器
driver.quit()
```
这里使用了正则表达式`r'width:\s*(\d+)%'`来匹配style属性中的width值,该正则表达式匹配以`width:`开头,后面可能有若干个空格(`\s*`),然后匹配一个或多个数字(`\d+`),最后匹配`%`符号。使用`re.findall`方法可以返回所有匹配的结果列表,这里只取第一个匹配结果。
相关问题
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)
```
阅读全文