Selenium爬蟲過程中標簽a的不能點擊,及解決辦法


獲取標簽a元素,當不能點擊時候,打印看下有沒有href屬性,我的就是沒有href屬性,導致不能點擊
所以主動加入了,手動滑到頁面底部的操作,就是項頁面連續發送三個空格按鍵,即刻滑到底部。

保證獲取元素時候,元素肯定是加載完成的,就不會出現缺失屬性的問題
        for i in range(3):
            driver.find_element_by_tag_name('body').send_keys(Keys.END)
            sleep(1)
獲取相關屬性,之后都正常了。
  list_element = driver.find_elements(By.XPATH, meta['list_rule'])  
因為開始沒反應過來,以為是element的問題(都是a標簽的xpath獲取哦),所以嘗試了三種點擊方式,使用如下:
# 方式一:
if element.is_enabled():
    element.click()
# 方式二
element.send_keys(Keys.ENTER)  # todo 這個可以部分成功
# 方式三
# print('-'*10, element.get_attribute('href'))
js = f"window.open('{element.get_attribute('href')}')"
driver2.execute_script(js)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM