selenium得到下一个elemen

2024-10-02 12:29:22 发布

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

我用这个代码得到一个元素列表

allfreetoContact = driver.find_elements_by_css_selector("span.listing_contactable")

我使用这段代码来点击并发送消息,但它似乎只是多次发送到一个“元素”。在

^{pr2}$

那么,如何在python中选择列表中的下一个元素呢???在


Tags: 代码消息元素列表bydriverelementsfind
1条回答
网友
1楼 · 发布于 2024-10-02 12:29:22

这行代码

elem = driver.find_element_by_class_name("listing_contactable").click()

告诉驱动程序拉一个全新的元素列表(按类名称查找元素),并单击列表中的第一个元素,而不是遍历已创建的列表。在

下面是如何使用for循环单击元素列表中的每个元素的示例:

^{pr2}$

另外,由于您希望脚本立即执行命令click或send keys而不是存储信息,所以不需要创建变量。在这种情况下,避免重复使用“elem=”和“mess=”,因为创建不必要的变量会增加您在代码中出错的几率,并使代码更难阅读。在

for elem in allfreetoContact:
 driver.elem.click()
 driver.find_element_by_class_name("primary-standard").click()
 driver.find_element_by_name("message").send_keys("Hi there")
 driver.find_element_by_name("Submit").click()
 driver.find_element_by_class_name("nav_level2_a").click() 

相关问题 更多 >

    热门问题