2
我對Python非常陌生,並且第一次使用硒。 我需要什麼:Python selenium-點擊一個JavaScript鏈接不會加載新頁面,但會顯示網址
- 開放http://www.kegg.jp/kegg-bin/get_htext?ban00001.keg
- 點擊四號向下的箭頭上方the one next to the check-box named "one-click mode"
- 得到的HTML源爲網頁
什麼我想:我試着點擊該按鈕使用硒並重新加載了相同的頁面,即使URL顯示了下一頁。 我的代碼:
driver.get("http//www.kegg.jp/kegg-bin/get_htext?ban00001.keg")
mouse = webdriver.ActionChains(driver) elem=driver.find_element_by_xpath("//img[@src='/Fig/get_htext/open.png']")
mouse.move_to_element(elem)
driver.implicitly_wait("5")
mouse.click().perform()
我也試圖避免點擊和直接填寫表格的按鈕提交,但似乎我填補了錯誤的XPath,因爲它無法找到的元素。
elem=driver.find_element_by_xpath("/body/form/input[@name='htext']").send_keys('ban00001.keg')
有人可以告訴我爲什麼點擊不起作用,我的xpath怎麼是錯的?但主要是,我怎樣才能實現打開頁面的目標。請幫忙。這是值得10大學學分,我非常支持我的項目,因爲這個!
非常感謝你這一點。我不能相信我沒有注意到所有的@src都具有相同的值。我覺得我好笨。另外,你會說等到「visibility_of_element_located」總是比「implicitly_wait」更好嗎? –