鱼C论坛

 找回密码
 立即注册
查看: 1578|回复: 2

[已解决]selenium 自动化问题求助,先谢大佬们

[复制链接]
发表于 2023-11-5 23:35:55 | 显示全部楼层 |阅读模式
60鱼币
求助,print("正在上传适用性别......")
        input_element = WebDriverWait(driver, 15).until(
            EC.presence_of_element_located(
                (By.XPATH, '//*[@id="anchor-cell-商品属性"]/div[2]/div/div[2]/div[2]/div/div/div'))
        )
        upload_element.click()
不知道为什么查找这个元素并点击就会报错,用同样的xpath方法查找其他的xpath就不会。
取消这个点击的操作可以顺利走完程序



驱动版本都核对了,没有问题,
点击的元素效果是一个下拉框,我尝试了这个框的所有xpath元素,都不行,
最佳答案
2023-11-5 23:35:56
这个问题可能是由于元素在页面加载完成之前无法找到而引起的。您可以尝试使用 EC.element_to_be_clickable 条件来等待元素可点击,然后再进行点击操作。以下是修改后的代码示例:
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait

print("正在上传适用性别......")
input_element = WebDriverWait(driver, 15).until(
    EC.element_to_be_clickable((By.XPATH, '//*[@id="anchor-cell-商品属性"]/div[2]/div/div[2]/div[2]/div/div/div'))
)
input_element.click()

这样修改后,WebDriver会等待元素可点击后再进行点击操作,从而避免了报错的情况。希望能解决您的问题!
1699198186249.jpg
1699198355742.jpg
1699198476032.jpg

最佳答案

查看完整内容

这个问题可能是由于元素在页面加载完成之前无法找到而引起的。您可以尝试使用 EC.element_to_be_clickable 条件来等待元素可点击,然后再进行点击操作。以下是修改后的代码示例: 这样修改后,WebDriver会等待元素可点击后再进行点击操作,从而避免了报错的情况。希望能解决您的问题!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-5 23:35:56 | 显示全部楼层    本楼为最佳答案   
这个问题可能是由于元素在页面加载完成之前无法找到而引起的。您可以尝试使用 EC.element_to_be_clickable 条件来等待元素可点击,然后再进行点击操作。以下是修改后的代码示例:
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait

print("正在上传适用性别......")
input_element = WebDriverWait(driver, 15).until(
    EC.element_to_be_clickable((By.XPATH, '//*[@id="anchor-cell-商品属性"]/div[2]/div/div[2]/div[2]/div/div/div'))
)
input_element.click()

这样修改后,WebDriver会等待元素可点击后再进行点击操作,从而避免了报错的情况。希望能解决您的问题!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-11-5 23:40:49 | 显示全部楼层
isdkz 发表于 2023-11-5 23:35
这个问题可能是由于元素在页面加载完成之前无法找到而引起的。您可以尝试使用 EC.element_to_be_clickable  ...

谢谢,祝大佬好运,我可以每一个点击步骤都使用这个方法吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-21 15:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表