Python爬虫学习笔记(Selenium(2))

5.执行JS

#将进度条拉到底部

from selenium import webdriver

browser = webdriver.Chrome()
url = 'https://www.zhihu.com/explore'
browser.get(url)
browser.execute_script('window.scrollTo(0,document.body.scrollHeight)')
browser.execute_script('alert("To Bottom")')

 

6.获取节点属性

from selenium import webdriver
from selenium.webdriver import ActionChains

browser = webdriver.Chrome()
url = 'https://www.zhihu.com/explore'
browser.get(url)
logo = browser.find_element_by_id('zh-top-link-logo')
print(logo) #通过id获取节点
print(logo.get_attribute('class'))#获取节点的属性

 

7.获取节点文本,id,相对位置,标签名称,大小

from selenium import webdriver
from selenium.webdriver import ActionChains

browser = webdriver.Chrome()
url = 'https://www.zhihu.com/explore'
browser.get(url)
input = browser.find_element_by_class_name('zu-top-add-question')
print(input.text)

print(input.id)
print(input.location)
print(input.tag_name)
print(input.size)

 

8.切换Frame

from selenium import webdriver
from selenium.webdriver import ActionChains
import time
from selenium.common.exceptions import NoSuchElementException

browser = webdriver.Chrome()
url = 'https://www.runoob.com/try/try.php?filename=jqueryui-api-droppable'
browser.get(url)
browser.switch_to.frame('iframeResult') #切换到子Frame
try:
    logo = browser.find_element_by_class_name('logo') #获取父级Frame里的logo节点
except NoSuchElementException:
    print('No Logo')
browser.switch_to.parent_frame() #回到父级节点
logo = browser.find_element_by_class_name('logo')
print(logo)
print(logo.text)

发布了48 篇原创文章 · 获赞 19 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_33360009/article/details/104299724