獲取標簽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)