selenium 点击无效问题
from selenium import webdriverfrom 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
木有登录啊,我的 不得登录才有
点击“我的”,它才会跳转到登陆啊{:10_282:} 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 是错误的 wp231957 发表于 2022-10-6 12:40
我测试没问题
两个原因,要么就是你的元素还没有渲染时你进行了点击操作(此时适当的sleep一下,或 ...
对的,你这样可以有效点击,我想知道怎么用属性定位{:10_266:}
我用xpath定位,运行没有报错,说明定位到了这个元素并点击成功了,可为啥就是不跳转 xyh2695368537 发表于 2022-10-6 13:18
对的,你这样可以有效点击,我想知道怎么用属性定位
我用xpath定位,运行没有报错,说明定 ...
啥叫属性定位啊比较靠谱的就是 id定位xpath定位
再有,运行没报错不等于定位成功 wp231957 发表于 2022-10-6 12:40
我测试没问题
两个原因,要么就是你的元素还没有渲染时你进行了点击操作(此时适当的sleep一下,或 ...
解决了!我往上找了下,发现我定位的元素都不唯一{:10_266:}
除了图片的scr不一样,其他元素都不唯一 xyh2695368537 发表于 2022-10-6 13:24
解决了!我往上找了下,发现我定位的元素都不唯一
除了图片的scr不一样,其他元素都不唯一
class允许重复,所以class定位是不靠谱的 wp231957 发表于 2022-10-6 13:31
class允许重复,所以class定位是不靠谱的
好的,记住了,感谢!!!
页:
[1]