如何使用python和selenium单击linkedin中的所有连接按钮?

用户11759165

我在连接脚本中进行了链接,但他现在点击了我的课程按钮,我的错误是如何点击所有连接按钮?

我怎样才能点击所有连接按钮?

这是我的代码:

#search

click_search = WebDriverWait(driver, 50).until(EC.element_to_be_clickable((By.XPATH, "/html[1]/body[1]/header[1]/div[1]/form[1]/div[1]/div[1]/div[1]/artdeco-typeahead-deprecated[1]/artdeco-typeahead-deprecated-input[1]/input[1]"))).send_keys("pyt")
time.sleep(.2)
click_search = WebDriverWait(driver, 50).until(EC.element_to_be_clickable((By.XPATH, "/html[1]/body[1]/header[1]/div[1]/form[1]/div[1]/div[1]/div[1]/artdeco-typeahead-deprecated[1]/artdeco-typeahead-deprecated-input[1]/input[1]"))).send_keys("hon")
time.sleep(.2)
click_search = WebDriverWait(driver, 50).until(EC.element_to_be_clickable((By.XPATH, "/html[1]/body[1]/header[1]/div[1]/form[1]/div[1]/div[1]/div[1]/artdeco-typeahead-deprecated[1]/artdeco-typeahead-deprecated-input[1]/input[1]"))).send_keys(Keys.ENTER)
click_people = WebDriverWait(driver, 50).until(EC.element_to_be_clickable((By.XPATH, "/html[1]/body[1]/div[5]/div[7]/div[4]/div[1]/div[1]/header[1]/div[1]/div[1]/div[1]/ul[1]/li[1]/button[1]/span[1]"))).click()
click_connect = WebDriverWait(driver, 50).until(EC.element_to_be_clickable((By.XPATH, "/html[1]/body[1]/div[5]/div[7]/div[4]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/ul[1]/li[4]/div[1]/div[1]/div[3]/div[1]/button[1]"))).click()
click_done = WebDriverWait(driver, 50).until(EC.element_to_be_clickable((By.XPATH, "/html[1]/body[1]/div[5]/div[8]/div[1]/div[1]/div[1]/section[1]/div[1]/div[2]/button[2]"))).click()
德米特里

使用绝对 XPath 定位器并不是最好的主意,因为它使它们对任何DOM更改都非常脆弱和敏感

推荐的定位器策略在可能的情况下使用ID,但是当 ID 不存在或动态时,最好提出替代方法。

例如,您可以坚持使用按钮文本。

比较您的 XPath 表达式People

/html[1]/body[1]/div[5]/div[7]/div[4]/div[1]/div[1]/header[1]/div[1]/div[1]/div[1]/ul[1]/li[1]/button[1]/span[1]

有了这个:

//span[text()='People']

并且这两个表达式基本上都匹配相同的元素:

在此处输入图片说明

因此,您可以Connect使用find_elements_by_xpath()函数获取所有按钮,例如:

connect_buttons = driver.find_elements_by_xpath("//button[text()='Connect']")

for connect_button in connect_buttons:
    print(connect_button.get_attribute("aria-label"))

参考:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Selenium Python在https://www.tempinbox.xyz/mailbox/[email protected]中单击验证消息和按钮

如何使用Selenium和Python在svg标记中单击下拉按钮

如何使用Selenium和Python通过链接文本单击按钮

使用Selenium和Python,如何检查按钮是否仍可单击?

如何使用Selenium Python单击文本按钮

在Python中单击带有Selenium的按钮

如何单击Google趋势中的“加载更多”按钮并通过Selenium和Python打印所有标题

如何使用python Selenium单击单选按钮

使用Selenium(Python)单击LinkedIn按钮

使用Python刮取Linkedin连接,但只有一部分显示-Selenium和BeautifulSoup

如何通过Jupyter中的Selenium和Python单击带有文本的按钮以查找我所在的县

如何使用Selenium和Python通过“ onclick”查找并单击按钮?

如何使用Selenium Python单击具有动态ID的按钮

如何使用Selenium和Python在iframe中单击按钮

在Python中使用Selenium单击网页中的所有按钮

Selenium单击instagram Python上的所有跟随按钮

如何使用Selenium和python在Tor浏览器中单击按钮

如何使用Python + Selenium在警报中单击“确定”按钮

如何使用Selenium和Python在https://www.deepl.com/translator中单击“复制”按钮

如何使用Selenium和Java单击按钮?

如何使用Selenium和Python单击“搜索”按钮?

如何使用Selenium和Python单击带有“向我发送消息”文本的按钮?

如何使用Selenium和Python单击确认按钮?

如何使用 python 和 selenium 单击此按钮

如何使用 selenium python 单击按钮

如何使用selenium python单击无头按钮和按钮内部有div标签?

如何使用python selenium webdriver单击框架中存在的按钮

如何使用 Selenium python 单击按钮

如何使用 Selenium 和 Python 在 HTML 中单击 img id