xyh2695368537 发表于 2022-10-6 11:45:42

selenium 点击无效问题

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.chrome.service import service
import time
from selenium.webdriver.support import expected_conditions as ec
opt = Options()
#opt.add_argument('--headless')

opt.add_experimental_option('excludeSwitches',['enable-automation'])
driver = webdriver.Chrome(options=opt)
driver.get('https://bancang.cn/')
time.sleep(3)
driver.find_element(By.XPATH,"//taro-text-core[@class='hydrated']").click()

我想点击网页中的“我的”,我这样写运行无效,为什么{:10_266:}

wp231957 发表于 2022-10-6 11:48:40

木有登录啊,我的   不得登录才有

xyh2695368537 发表于 2022-10-6 12:14:10

wp231957 发表于 2022-10-6 11:48
木有登录啊,我的   不得登录才有

点击“我的”,它才会跳转到登陆啊{:10_282:}

wp231957 发表于 2022-10-6 12:40:17

xyh2695368537 发表于 2022-10-6 12:14
点击“我的”,它才会跳转到登陆啊

我测试没问题
drv=wd.Chrome()
drv.maximize_window()
url="https://bancang.cn/"
drv.get(url)
time.sleep(1)
zdgl=drv.find_element(By.XPATH,"//*[@id='/pages/index/index']/taro-view-core/taro-view-core/taro-view-core/taro-view-core")
zdgl.click()
两个原因,要么就是你的元素还没有渲染时你进行了点击操作(此时适当的sleep一下,或者还有一个直到xxx元素出现才做xxx的一个方法)
要么就是你的xpath 是错误的

xyh2695368537 发表于 2022-10-6 13:18:14

wp231957 发表于 2022-10-6 12:40
我测试没问题

两个原因,要么就是你的元素还没有渲染时你进行了点击操作(此时适当的sleep一下,或 ...

对的,你这样可以有效点击,我想知道怎么用属性定位{:10_266:}

我用xpath定位,运行没有报错,说明定位到了这个元素并点击成功了,可为啥就是不跳转

wp231957 发表于 2022-10-6 13:21:11

xyh2695368537 发表于 2022-10-6 13:18
对的,你这样可以有效点击,我想知道怎么用属性定位

我用xpath定位,运行没有报错,说明定 ...

啥叫属性定位啊比较靠谱的就是 id定位xpath定位
再有,运行没报错不等于定位成功

xyh2695368537 发表于 2022-10-6 13:24:29

wp231957 发表于 2022-10-6 12:40
我测试没问题

两个原因,要么就是你的元素还没有渲染时你进行了点击操作(此时适当的sleep一下,或 ...

解决了!我往上找了下,发现我定位的元素都不唯一{:10_266:}
除了图片的scr不一样,其他元素都不唯一

wp231957 发表于 2022-10-6 13:31:59

xyh2695368537 发表于 2022-10-6 13:24
解决了!我往上找了下,发现我定位的元素都不唯一
除了图片的scr不一样,其他元素都不唯一

class允许重复,所以class定位是不靠谱的

xyh2695368537 发表于 2022-10-6 14:13:21

wp231957 发表于 2022-10-6 13:31
class允许重复,所以class定位是不靠谱的

好的,记住了,感谢!!!
页: [1]
查看完整版本: selenium 点击无效问题