有一個參與答題的頁面,我想用selenium去自動答題。
該頁面全是選擇題,每頁顯示10個問題,然后下面有一個下一頁的按鈕,點擊就出現下一頁10個問題。
我只知道這些題目都是在一個網頁中的,點擊下一頁并沒有網頁跳轉,查看HTML源代碼也可以看出都在一頁。由于不太清楚HTML相關內容,不清楚細節。
根據我粗略的HTML知識,我只知道這些題目連同下一頁按鈕都是包在一個input標簽中,所以我直接用selenium定位input元素,然后點擊。現在我的程式可以對第一頁的10道題進行自動答題,然后也可以點擊下一頁按鈕,當出現下一頁時,就不動了。python顯示element not interactable.
按道理這些元素都是在一個網頁內,為什么就不能操作呢?求大神給個解決思路.
uj5u.com熱心網友回復:
在chrome的控制臺里面去用除錯,有可能藏在iframe里面,先在控制臺里面能通過js控制按鈕點擊到下一頁,再考慮selenium的實作uj5u.com熱心網友回復:
那么是frame,那么是window,注意切入切出uj5u.com熱心網友回復:
不是很懂,所以還得請大哥們幫看一下,我截了幾張控制臺的圖片首先可以看到是有三頁題,page0到page2,如下圖紅色部分就是三頁題目的標簽

然后點開一個div就看到里面的題目結構,我截了page1的圖,可以看到里面是11-20題:

然后點開一個題目,可以看到題目結構:

因為發現每個radio選項都在input元素中,我就定位到input元素,然后點擊。
然后下一頁的按鈕也是在input中,截圖如下

點擊完下一頁就出現了下一頁的問題,但我的程式就不動了,怎么操作到下一頁的元素呢?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/63757.html
