Python、Selenium、Edgeによるアプリがあります。
Windows 10 ,Sleniumme(3.141.0)で正常に動作していますが、
Windows 11 ,Sleniumme(4.3.0)でエラーとなります。
問題のステートメントは。
Selenium 3(正常): basho = driver.find_element_by_tag_name("h3").text[0:3]
Selenium 4(エラー): basho = driver.find_element(By.TAG_NAME("h3")).text[0:3]
エラーの内容は、
TypeError: 'str' object is not callable
エラーの修正方法をご教示お願いします。
driver.find_element(By.TAG_NAME("h3")).text[0:3]
を
driver.find_element(By.TAG_NAME, "h3").text[0:3]
としてみて下さい。
早速試してみました。
スンナリ、解決できました。
度々、ありがとうございます。助かりました。
甘えついでに質問ですが、よろしければお教えください。
Selenium 3とSelenium 4でソースコードを1本化する良い方があるのでしょうか?
おそらく、以下の様に書くとどちらでも動作するかと思いますが、手元には Selenium 3 環境がないので動作確認ができません。そちらでも試してみて下さい。
driver.find_element(by="tag name", value="h3").text[0:3]
試してみたいと思います。
色々ありがとうございました。
回答1件
あなたの回答
tips
プレビュー