###実現したいこと
Python及びseleniumで画面を操作しBeautifulSoupで解析した画面の値を取得したいと思っています。
対象は、BeautifulSoupで解析した下記のbタグで囲まれた「抽出対象文字」になります。
<html lang="en"> <body style=""> <div class="body"> <table border="0" cellpadding="0" cellspacing="0" width="1124"> <tbody> <tr> <td align="left" valign="top" width="48%"> </td> <td width="2%"> </td> <td align="right" valign="top" width="50%"> <span id="priceListAndBoard"> <span id="outlist"> <id="psform" method="post" name="psform" target=""> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody> <tr> </tr> <tr> </tr> <tr> <td bgcolor="#ffffff" rowspan="2" valign="top" width="260"> </td> <td rowspan="2"> </td> <td valign="top" width="300"> <table border="0" cellpadding="1" cellspacing="0" class="chart" width="100%"> <tbody> <tr> <td align="right" bgcolor="#ffffff" valign="middle" width="24%"> </td> <td align="right" bgcolor="#ffffff" valign="middle" width="48%"> <b> 抽出対象文字 </b> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </form> </span> </span> </td> </tr> </tbody> </table> </div> </body> </html>
発生している問題・エラーメッセージ
BeautifulSoupで解析しxpathで指定したオブジェクトを抽出したところ画面に表示されている値ではなく「selenium.webdriver.remote.webelement.WebElement (session="", element="")>」が表示されてしまいます。
該当のソースコード
#BeautifulSoupで解析する source2 = BeautifulSoup(driver.page_source, "html.parser").prettify() #xpathで対象の値を抽出する a = driver.find_element_by_xpath("/html/body/div[1]/table/tbody/tr/td[3]/span/span/form/table/tbody/tr[3]/td[3]/table/tbody/tr[1]/td[2]/b")
試したこと
print(table.get_attribute('b'))での取得を試みましたが、エラーになってしまいました。
解決方法のご教授をお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/30 09:32
2021/06/30 09:45
2021/06/30 10:18