Selenium のバージョン 4 ではページ内の要素を一つ見つけるメソッドとして find_element() があり,ページ内の複数の要素を見つけるためのメソッドとして find_elements() があります.これらを利用するためには,プログラムの冒頭で from selenium.webdriver.common.by import By によって By をインポートしたうえで,クラス名で取得するには次のように記述します.
from selenium.webdriver.common.by import By
driver.find_element(By.CLASS_NAME, 'pht')
クラス名だけでなく ID やタグ名など,次の属性でも取得することが可能です.
IDXPATHLINK_TEXTPARTIAL_LINK_TEXTNAMETAG_NAMECLASS_NAMECSS_SELECTORSelenium のバージョン 3 ではページ内の要素を一つ見つけるメソッドには次のようなものがあります.Selenium のバージョン 4 でも引き続き利用できるが,DeprecationWarning(つまり,この機能が非推奨であるという警告)が表示されます.
find_element_by_idfind_element_by_namefind_element_by_xpathfind_element_by_link_textfind_element_by_partial_link_textfind_element_by_tag_namefind_element_by_class_namefind_element_by_css_selectorページ内の複数の要素を見つけるためのメソッドは以下の通りです.これらのメソッドを利用すると,見つけた要素がリストとなって返ってくる.
find_elements_by_namefind_elements_by_xpathfind_elements_by_link_textfind_elements_by_partial_link_textfind_elements_by_tag_namefind_elements_by_class_namefind_elements_by_css_selector上記のメソッドの詳細については「Selenium python Bindings : 4. 要素を見つける」を参照すると良いでしょう.