Selenium python单击facebook上的元素

2024-03-28 15:39:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的HTML代码

<div class="_75e" id="u_0_1z">Invite friends to like this Page</div>

我想在这个页面上点击“我想邀请朋友”的链接。 enter image description here

我试过以下方法

^{pr2}$

以及

driver.find_element_by_link_text('Invite friends to like this Page').click()

但是,不是单击链接,而是单击消息框按钮

像这样 enter image description here

你能帮我解决这个问题吗?太感谢你了!!在


Tags: to方法代码divid链接htmlpage
1条回答
网友
1楼 · 发布于 2024-03-28 15:39:13

driver.find_element_by_link_text('Invite friends to like this Page').click()

这肯定行不通,因为“by link text”定位器只对links-a元素起作用。在

driver.find_element_by_id("u_0_1z").click()

这看起来应该与元素匹配,但是根据症状判断,在页面上有一个具有相同的id的元素。在

我尝试使用“by xpath”选项:

driver.find_element_by_xpath("//div[. = 'Invite friends to like this Page']").click()

如果遇到任何与计时相关的问题,也可以添加Explicit Wait

^{pr2}$

相关问题 更多 >