셀레니움에서 페이지의 모든 스타일 시트를 가져오는 방법은?
_____A1: 셀레니움(WebDriver)에서 자바스크립트 코드를 실행하여 모든 스타일 시트 정보를 가져올 수 있습니다. 보통 `driver.execute_script()` 메서드를 사용해 브라우저 내에서 자바스크립트로 `document.styleSheets` 컬렉션을 접근합니다. 예를 들어, 각 스타일 시트의 `href`(외부 CSS 파일) 또는 인라인 CSS 내용을 추출할 수 있습니다.
---
Q2: 파이썬 셀레니움을 사용하여 모든 스타일 시트의 URL을 출력하는 예제는?
A2:
```python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://example.com')
style_sheet_urls = driver.execute_script('''
let hrefs = [];
for(let sheet of document.styleSheets) {
if(sheet.href) hrefs.push(sheet.href);
}
return hrefs;
''')
print(style_sheet_urls)
driver.quit()
```
이 코드는 외부로 링크된 모든 CSS 파일의 URL 리스트를 반환합니다.
---
Q3: 인라인 스타일 시트(페이지 내 `