for index, i in tqdm(enumerate(self.driver.eval(self.product_url_wrapper): これだとエラーになる?

はい、Pythonでは eval 関数は文字列をPythonコードとして評価するために使用されますが、Seleniumの driver オブジェクトには eval メソッドが存在しないため、このコードはエラーになります。

代わりに、Seleniumの execute_script メソッドを使用してJavaScriptコードを実行することができます。例えば:

python
for index, i in tqdm(enumerate(self.driver.execute_script(self.product_url_wrapper))): # ロジックの実行

self.product_url_wrapper がJavaScriptのコードを含む文字列である場合、これによりJavaScriptコードが実行され、その結果がPythonコードに反映されます。

未分類

Posted by ぼっち