首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium不能单击按钮

Selenium不能单击按钮
EN

Stack Overflow用户
提问于 2020-02-08 19:07:50
回答 2查看 222关注 0票数 0

如何单击此页面上的“查看配置文件”按钮。

问题:当我想复制“查看配置文件”按钮的XPath时,按钮就消失了。

https://www.linkedin.com/sales/search/people?savedSearchId=515913166

[

]

另一图像

这是我的密码。从config.txt文件中读取电子邮件和密码。转到linkedin网站,然后转到Sales 我的代码

代码语言:javascript
复制
import os, random, sys, time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup

browser = webdriver.Chrome('driver/chromedriver')

browser.get('https://www.linkedin.com/uas/login')

file = open('config.txt')
lines = file.readlines()
username = lines[0]
password = lines[1]

elementID = browser.find_element_by_id('username')
elementID.send_keys(username)

elementID = browser.find_element_by_id('password')
elementID.send_keys(password)

visitingSalesNavID = '/sales/homepage/'
fullLink = 'https://www.linkedin.com' + visitingSalesNavID
browser.get(fullLink)

time.sleep(4)

SavedSearchesID = '/sales/search/saved-searches/people'
fullLink = 'https://www.linkedin.com' + SavedSearchesID
browser.get(fullLink)

time.sleep(4)

SavedSearchID = '/sales/search/people?savedSearchId=515913166'
fullLink = 'https://www.linkedin.com' + SavedSearchID
browser.get(fullLink)

time.sleep(4)

browser.find_element_by_xpath('/html[1]/body[1]/div[5]/main[1]/div[1]/div[1]/section[1]/div[1]/ol[1]/li[1]/div[2]/div[1]/div[1]/div[1]/article[1]/section[1]/div[2]/ul[1]/li[1]/div[1]/div[2]/div[1]/div[1]/button[1]/li-icon[1]/*').click()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-08 20:09:08

你必须冻结DOM:

1)打开开发控制台(F12键)

2)选择sources选项卡

3)单击F8冻结DOM

那你做什么都行

票数 1
EN

Stack Overflow用户

发布于 2020-02-08 20:57:19

你不需要看元素的细节。您可以使用text单击。在打开菜单后尝试下面的代码。

代码语言:javascript
复制
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

element = WebDriverWait(driver, 50).until(
    EC.presence_of_element_located((By.XPATH, "//*[contains(., 'View profile')]")))
element.click()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60130231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档