据documentatio
ñ
find_element()似乎是一种“ 私人
所使用的”法
find_element_by_...()的方法和还可以使用页面对象
因此,使用Page Object模式是您可能需要
find_element()+
By而不是的原因
find_element_by_...()。
例如,您有一些包含元素
id值的变量
link_id = "some_id"
然后用它来定位元素为
my_link = driver.find_element_by_id(link_id)
如果由于某种原因
id属性从元素去掉,你既需要更新的选择和更换
find_element_by_...()方法
my_link为
link_class_name = "some_class_name"my_link = driver.find_element_by_class_name(link_class_name)
如果使用
By,则您的初始定位符可能是
link_locator = (By.ID, "some_id")
然后将元素定位为
my_link = find_element(*link_locator)
在变化的情况下,
HTML源你只需要您更新
link_locator为
link_locator = (By.CLASS_NAME, "some_class_name")
并
my_link保持完全相同



