我在這個網站上作業
基本上我想從News表格下方的部分捕獲2條最新訊息并將該訊息存盤在一些json中并盡可能收集圖片但我無法進入新聞部分,因為它總是會引發錯誤說
selenium.common.exceptions.ElementClickInterceptedException: Message: Element <a id="ctl00_ContentPlaceHolder1_CompanyDetail1_lnkNewsTab" href="#divNews"> is not clickable at point (307,786) because another element <iframe id="webpush-onsite" name="webpush-onsite"> obscures it
這是我嘗試過的代碼的一部分
driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())
stocks_data = ["AKPL","NICA"]
for stock_data in stocks_data:
self.driver.get(f'https://merolagani.com/CompanyDetail.aspx?symbol=
{stock_data.lower()}')
self.driver.find_element_by_xpath("//li[@id='navNews']"
"//a[@id='ctl00_ContentPlaceHolder1_CompanyDetail1_lnkNewsTab']").click()
uj5u.com熱心網友回復:
如果您真的需要單擊它,而不管普通用戶將無法做到,因為正如錯誤所說,它上面有一個 IFrame ......
嘗試以下操作:
將視窗大小設定為 1920x1080 左右,可能元素重疊,因為 Selenium 會話的螢屏太小???♂?
最壞的情況,注入一些 Javascript 代碼來強制執行:
self.driver.execute_script("document.getElementById('ctl00_ContentPlaceHolder1_CompanyDetail1_lnkNewsTab').click()")
- 如果您知道它,請單擊精確坐標 (x,y)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/496230.html
上一篇:用硒卡在回圈網路抓取中
