我是新的Python的硒webdriver學生。硒Webdriver沒有這樣的元素:無法找到元素
我想單擊()下一個按鈕,但它不起作用。
我在這裏呆了幾天。
謝謝你的幫助。
消息錯誤:
Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id='next_button']"}
這是我的代碼:
browser.find_element_by_xpath("//*[@id='next_button']").click()
這是網頁源:
<div id=「banner" class="shell" style="width: 786px; background-color: rgb(0, 0, 255);">
<input id=「json" value=「x" type="hidden">
<div class="shell">
<div class="border">
<div id="header" style="height: 135px;">
<div id="navigation">
<div id="main" style="background-color:#FFFFFF;">
<div id="content" class="left" style="padding: 30px 0px 20px; left: 250px;">
<style>
<div style="width: 100%;">
<div class="inPn" style="width: 100%;background: #ffffff">
<div class="detail">
<h3>Example Event</h3>
<table class="fit">
<colgroup>
<tbody>
<tr valign="middle">
<td>
<td>
<div style="float:right; padding:5px;">
<img id=「back_button" src="https://www.site/back.png" style="cursor: pointer;">
<img id=「next_button" src="https://www.site/next.png" style="cursor: pointer;margin-top: 10px;"
你確定這是不是一個IFRAME裏面,它是可見的?順便說一句,不要使用XPath來做這種事情......使用'.find_element_by_id(「next_button」)'。 XPath速度更慢,更脆弱,並且瀏覽器之間的支持不一致。首選id然後選擇CSS Selectors ...然後如果您需要通過包含文本的元素獲取元素,請使用XPath。 – JeffC