本帖最后由 lihu5841314 于 2021-6-5 16:16 编辑
[Asm] 纯文本查看 复制代码 from selenium import webdriver
import time
url = "https://www.douban.com/"
driver =webdriver.Chrome()
driver.get(url)
time.sleep(2)
rep1 = driver.find_element_by_xpath('//*[@id="anony-nav"]/div[1]/ul/li[2]/a') #获取电影标签
rep2 = driver.execute_script("arguments[0].click();",rep1) #点击
#获取当前所有的窗口
current_windouw = driver.window_handles
#切换窗口
driver.switch_to.window(current_windouw[1]) [Asm] 纯文本查看 复制代码 from selenium import webdriver
url = "https://www.douban.com/"
driver = webdriver.Chrome()
driver.get(url)
#3.1 通过标签的id值获取标签
rep1 = driver.find_element_by_id('anony-nav') #标签对象
print(rep1)
#3.2 通过标签的id值获取多个标签
rep2 = driver.find_elements_by_id('anony-nav') #获取多个标签 ---list
print(rep2)
#3.3 通过class属性值获取标签
rep3 = driver.find_elements_by_class_name('anony-nav-links') #elements 多个元素就是list
print(rep3)
#3.4 通过xpath获取左上角豆瓣图片<a>标签
rep4 = driver.find_element_by_xpath('//*[@id="douban-logo"]/a')
print(rep4)
#3.5 通过标签包裹的文本“下载豆瓣 App”获取元素列表(精确定位)
rep5 = driver.find_element_by_link_text("下载豆瓣 App")
print(rep5)
#3.6 通过标签包裹的文本“下载豆瓣 App”获取元素列表(模糊定位)
rep6 = driver.find_elements_by_partial_link_text("豆瓣")
print(len(rep6))
#3.7 通过标签名获取元素列表
rep7 = driver.find_elements_by_tag_name('div')
print(len(rep7))
#3.8 通过标签<li>包裹的文本内容
rep8 = driver.find_element_by_xpath('//*[@id="anony-sns"]/div/div[3]/div/div[2]/ul/li[1]/p')
print(rep8.text)
#3.9 通过标签包裹的文本获得属性值
rep9 = driver.find_element_by_link_text("下载豆瓣 App")
print(rep9.get_attribute('href')) |