webdriver爬虫#document问题
如圖,我們想獲取#document下面body的內容。
如果使用
1.driver = webdriver.Chrome()
2.driver.get(url)
3.driver.find_element_by_xpath
此時會發現#document下的body中的內容為空。
document is a virtual element, which doesn't really mean anything.
在get(url)之后使用
driver.switch_to_default_content()?
frame = driver.find_elements_by_tag_name('iframe')[0]??
driver.switch_to_frame(frame)?
跳轉到iframe中,然后再driver.find_element_by_xpath即可。
參考:
https://stackoverflow.com/questions/24360135/python-selenium-webdriver-finding-document-element
https://stackoverflow.com/questions/21474605/what-does-document-mean
?
通過路徑找:
find_element_by_xpath?
find_elements_by_xpath 復數形式
通過id找:
find_element_by_id?
find_elements_by_id 復數形式
通過class_name找:
find_element_by_class_name?
find_elements_by_class_name 復數形式
更多查找方式參考:https://www.cnblogs.com/yoyoketang/p/6557421.html
?
?
?
?
?
總結
以上是生活随笔為你收集整理的webdriver爬虫#document问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 应作如是观--全息的宇宙
- 下一篇: Arangodb集群web interf