Selenium 无法点击 iframe 页面按钮的问题

我发现我要点的按钮在iframe 里了,然后点击不了

在这里插入图片描述

解决办法 xpath ,name等其他也可以

		WebElement element = driver.findElement(new By.ById("/bjgl/cggl/whjrcp"));
        driver.switchTo().frame(element);
        //点击 iframe 新建
        SeleniumUtil.click(driver,"//*[@id=\"app\"]/section/div[2]/div[1]/div[1]/div[2]/button[1]");
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要使用Selenium后再重新获取改动后的页面,并查找弹出层上的按,可以按照以下步骤进行操作: 1. 首先,按照前面提到的步骤,设置好Selenium并获取页面内容。 2. 使用Selenium找到需要点的按元素,并调用`click()`方法模拟点操作: ```python button = driver.find_element_by_xpath("//button[@id='button_id']") button.click() ``` 这里使用`find_element_by_xpath()`方法来找到具有指定`id`属性值的按元素,并使用`click()`方法模拟点操作。你可以根据实际情况使用其他方法来定位和点。 3. 等待弹出层加载完成(可选): ```python driver.implicitly_wait(10) # 等待10秒钟 ``` 可以使用`implicitly_wait`方法等待一段时间,以确保弹出层加载完成。根据实际情况进行调整。 4. 切换到弹出层的iframe(如果有的话): ```python driver.switch_to.frame("iframe_id") ``` 如果弹出层是通过iframe嵌入在页面中的,则需要使用`switch_to.frame()`方法切换到该iframe。你需要将`iframe_id`替换为实际的iframe元素的id或其他定位方式。 5. 使用Selenium找到弹出层上的按元素: ```python popup_button = driver.find_element_by_xpath("//button[@id='popup_button_id']") ``` 这里使用`find_element_by_xpath()`方法来找到具有指定`id`属性值的弹出层上的按元素。你可以根据实际情况使用其他方法来定位按。 6. 重新获取改动后的页面内容: ```python content = driver.page_source ``` 使用`page_source`属性可以获取当前页面的HTML内容。 7. 关闭WebDriver对象: ```python driver.quit() ``` 通过调用`quit`方法,可以关闭WebDriver对象并释放相关的资源。 现在,你可以使用Selenium后再重新获取改动后的页面,并查找弹出层上的按。记得根据你的需要对代码进行适当的修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我有一个抱枕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值