私は新しいpython selenium webdriver Studentです。Selenium Webdriverこのような要素はありません:要素を見つけることができません。
次のボタンをクリックしたいですが、機能しません。
私は数日ここで立ち往生しています。
ありがとうございました。
メッセージエラー:
browser.find_element_by_xpath("//*[@id='next_button']").click()
これは、Webページのソースです:
<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