本篇文章是接着第一篇文章讲的
具体可看第一篇:
要实现功能》搜索完毕,自动点击
这个功能做的停操蛋的,(忍不住想骂人)
按照我的做好,F12看看第一个a标签class 或者id,然后使用
find_element_by_id找到,点击就可以了 可是,他没有id,没有class 也没有name 没办法了,假如遇到这种情况,
find_element_by_xpath 使用这个 然后
("div[@id='1']/h3/a").click() 卧槽,他报错,说找不到指定的位置~~这很尴尬,然后又重新弄 看文档找到了一个 get_attribute 获取方法 结果也没用~~死活报错~~死活找不到 后面又找到一个办法 先引用from selenium.webdriver.common.action_chains import
ActionChains(seleniumGoo).move_by_offset(x,y).click().perform()
鼠标左键点击
ActionChains(seleniumGoo).move_by_offset(x, y).context_click().perform() # 鼠标右键点击
我去 ,我就用这个办法做出来的
ActionChains(seleniumGoo).move_by_offset(-480, 126).click().perform() # 鼠标左键点击x坐标,y坐标 demo:
# coding:utf8from selenium import webdriverimport timefrom selenium.webdriver.common.action_chains import ActionChainsdef Mian(): seleniumGoo=webdriver.Chrome() seleniumGoo.get("https:www.baidu.com") seleniumGoo.find_element_by_xpath() #seleniumGoo.find_element_by_id("kw") seleniumGoo.find_element_by_id("kw").send_keys("Cgrain博客园") seleniumGoo.find_element_by_id('su').click() time.sleep(2) ActionChains(seleniumGoo).move_by_offset(-480, 126).click().perform() # 鼠标左键点击, 200为x坐标, 100为y坐标 #time.sleep(2) #("div[@id='1']/h3/a").click() #ActionChains(seleniumGoo).move_by_offset(-480, 126).context_click().perform() # 鼠标右键点击 time.sleep(20)if __name__ == "__main__": Mian()
End,脱坑,觉得好的话点个关注+赞哦