3 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
我同意@josifoski。使用自定義 xpath 比瀏覽器自動(dòng)生成更好。因此,在您的情況下嘗試使用以下 xpath: xpath = '//input[@type="button"][@value="Entra"]'
會(huì)更容易理解和支持。

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
我得到了它。
當(dāng)我告訴你源代碼中沒有任何 iframe 時(shí),我錯(cuò)了。
有2個(gè)!
因此,這是單擊“Enter”按鈕的正確代碼:
browser.switch_to.frame(0)
browser.switch_to.frame(1)
elem = browser.find_element_by_css_selector('td:nth-child(2) input')
elem.click()
為了弄清楚這一點(diǎn),我用 Selenium Ide for Chrome 瀏覽器記錄了我的步驟,然后導(dǎo)出了 python 源代碼,我看到了 2 個(gè) switch_to.frame 函數(shù);然后我做了2加2...
正如您所看到的,最后,我根據(jù)導(dǎo)出的記錄源代碼使用了 css_selector 參數(shù)。
我希望它對(duì)其他人來說清晰且有用。
非常感謝您的幫助,并對(duì)不完整的信息表示歉意。
添加回答
舉報(bào)