我想問你,請在這裏幫助我一個基本問題。 無法點擊具有以下2個字符的圖片:標題和src鏈接。 我想現在爲止使用XPath:如何點擊一個圖像,有一個標題和src
".//*[@id='resultsTable']/tbody/tr[2]/td[11]/a[2]/img"
elmlupa=browser.find_element_by_xpath('//a[img/src="/common/images/Detail.gif"]').click()
"//img[@title='details']"
##以後編輯:我用XPATH甚至用從螢火蟲/ firepath:
#sortam dupa decision date manual
#clicuim pe prima lupa
browser.implicitly_wait(2)
browser.switch_to.default_content()
browser.switch_to.frame("main")
browser.implicitly_wait(2)
time.sleep(10)
elmlupa = browser.find_element_by_xpath(".//*[@id='resultsTable']/tbody/tr[2]/td[11]/a[2]/img").click()
預先感謝您!
謝謝@安德森。我試過了,仍然收到了同樣的錯誤,沒有找到'loop'的圖片,我甚至試着用firebug/firepath XPATH,但仍然找不到它。你知道網站是否有某種保護點擊項目?我還必須說,在每一幀的每一行都有相同的循環細節,也許這會產生錯誤?僅僅因爲有超過20個循環,頁面上有相同的細節? – Cohen
嗨,我看到了所有來自桌面的結果都會進入一個iframe,這是否會以某種方式改變遊戲?因此,在主框架內部,結果會填充到iframe中,我認爲這就是爲什麼它不能找到圖像。想嗎? – Cohen
是的,要處理'iframe'裏面的元素,你應該[切換到它](第一個)(https://stackoverflow.com/questions/7534622/selecting-an-iframe-using-python-selenium/24286392#24286392) 。有幾種可能的方法來處理'iframe'。讓我知道如果從提供的方法鏈接不適合你 – Andersson