#coding=utf-8
from selenium import webdriver
import time
from selenium.webdriver.common.keys import keys
driver = webdriver.chrome(
)driver.get(
"")driver.maximize_window(
)driver.find_element_by_link_text(
"hao123推薦"
).click(
)# 切換到新視窗的控制代碼。控制代碼的值為drver.window_handles[1],意思就是已開啟視窗中的第二個頁面。
driver.switch_to.window(driver.window_handles[1]
)driver.find_element_by_link_text(
'娛樂'
).click(
)time.sleep(3)
driver.quit(
)
2、模糊定位
# 定位lable標籤下,包含gis的所有元素
driver.find_element_by_xpath(
'//lable[contains(@type,"gis")]'
).click(
)# 定位純文字
driver.find_element_by_xpath(
'//*[text()="新聞"]'
)# 定位超連結
driver.find_element_by_link_text(
"新聞"
)# 定位包含「高階應用」這幾個字的超連結
driver.find_elements_by_partial_link_text(
"高階應用"
)
3、截圖操作
暫時用不到,優先順序排後
4、滑塊操作
暫時用不到,優先順序排後
爬蟲 selenium的其他方法
1 selenium 處理cookie 通過driver.get cookies 能夠獲取所有的cookie 刪除一條cookie driver.delete cookie cookiename driver.delete all cookies 2 頁面等待 為什麼需要等待 如果 採用了動態htm...
jQuery其他方法
1.jquery拷貝物件 深拷貝 深拷貝把裡面的資料完全複製乙份給目標物件 會另開闢乙個內心空間 如果裡面有不衝突的屬性,會合併到一起。2.多庫共存 jquery使用 作為識別符號,隨著jquery的流行,其他js庫也會使用 作為識別符號,這樣一起使用會引起衝突。使jquery和其他的js庫不存在衝...
06 其他方法
1 isalive 執行緒是否存活 system.out.println thread.currentthread getname 存活 thread.currentthread isalive 2 setname 給執行緒起名字 myinfo mi newmyinfo thread t newth...