你说得很对。Facebook是通过ReactJS构建的,这在HTML
DOM中以下 关键字 和 标签
的存在中非常明显:
{"react_render":true,"reflow":true}<!-- react-mount-point-unstable -->
["React-prod"]
["ReactDOM-prod"]
ReactComposerTaggerType:{r:["t5r69"],be:1}
因此,动态生成的 类名称 一定会在一定的时间 间隔 后 更改 。
解
解决方案是使用 静态 属性构造 动态的
定位器策略。
只获得文字下方的地址的第一行 找到我们
需要引起WebDriverWait连同expected_conditions因为
visibility_of_element_located()你可以用下面的优化解决方案:
print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//span[normalize-space()='FIND US']//following::span[2]"))))
奥托罗
注意 :报废 Facebook
违反了3.2.3节的服务条款,您可能会受到质疑,甚至可能进入Facebook监狱。使用Facebook Graph API
代替。



