作者lalelee ()
看板Python
标题[问题] 用Selenium 定位Instgram搜寻页无法定位
时间Thu Feb 16 10:33:11 2023
Instgram(
https://www.instagram.com/) 现在登入後在右边有个搜寻的Icon,
图:
https://imgur.com/a/RIyY1Rm
这个Icon 和 点击以後出现的搜寻栏位我用XPATH都没办法定位成功, 请各位协助
谢谢
#搜寻按钮XPATH:
XPATH:'//*[@id="mount_0_0_Rh"]/div/div/div/div[1]/div/div/div/div[1]/div[1]/d
iv[1]/div/div/div[1]/div/div[2]/div[2]/div/a/div/div/div/div/svg'
Code:
#搜寻按钮XPATH定位
search_path =
'//*[@id="mount_0_0_Rh"]/div/div/div/div[1]/div/div/div/div[1]/div[1]/div[1]/div/div/div[1]/div/div[2]/div[2]/div/a/div/div/div/div/svg'
search = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, search_path))
)
search.click()
#按钮点击後搜寻栏位XPATH定位
searchbox_xpath = '//*[contains(concat( " ", @class, " " ), concat( " ",
"x1n2onr6", " " ))]'
searchbox = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, searchbox_xpath))
)
keyword = '#Car'
searchbox.send_keys(keyword)
time.sleep(1)
searchbox.send_keys(Keys.RETURN)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.138.234.79 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1676514793.A.205.html
1F:→ lycantrope: 先用Chrome开发人员工具测一下xpath有没有成功定位吧. 02/16 10:49
2F:推 brad0315: 用By.PARTIAL_LINK_TEXT找看看,如果有文字的话 02/16 22:19
3F:推 adeniss: 看起来搜寻按钮的path的值会因为每次更新而变化 留意id= 02/18 15:52
4F:→ adeniss: 建议改其他元素 02/18 15:52