質問: driver.find_elements_by_class_name("table-bordered") と、クラス名にあるスペース以前を削除したところうまく取得できました。 ただ、webのソースコードは、 となっています。 なぜ、このような挙動になるのでしょう。 この場合、属性をそのままelements_by_class_nameに書くのは間違いなのでしょうか。
回答: HTMLではクラスを複数指定したい時に半角スペースを空けて指定します。 つまりそのtableには「table」と「table-bordered」の二つのクラスが指定されています。 ですが、pythonのfind_elements_by_class_nameではそのまま「table table-bordered」というクラス名を探しに行っているため取得ができないのです。