ai didi

Python Selenium如何找到输入按钮

转载 作者:行者123 更新时间:2023-12-01 09:08:45 24 4
gpt4 key购买 nike

在网站上,输入标签是这样的:

<input value="Submit" type="submit">

如何让selenium选择这个输入按钮?

我尝试过这个:

browser.find_element_by_css_selector("input[value='submit']")

但是找不到输入按钮。

最佳答案

我将使用此 xpath 来查找上述输入:

browser.find_element_by_xpath(".//input[@value='Submit' and @type='submit']")

如果多个输入具有相同的属性,您可能还需要按索引查找。

更新:

由于您无法找到该元素,并且页面上没有 iframe,因此我建议使用 WebDriverWait,以防出现 >页面加载完成后创建输入的 AJAX/JavaScript/动态加载事件

将这些导入到您的脚本中:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

然后试试这个:

wait = WebDriverWait(browser, 10)
wait.until(EC.element_to_be_clickable((By.XPATH, ".//input[@value='Submit' and @type='submit']"))).click()
<小时/>

正如您的评论中提到的,您必须切换到新选项卡。在 Selenium 中执行此操作的方法是:

#this will switch to the newest tab
browser.switch_to_window(browser.window_handles[-1])

关于Python Selenium如何找到输入按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51831970/

24 4 0
文章推荐: 特定于文件类型的 Emacs 快捷方式
文章推荐: python - (Python) 求解一个未知数的方程,用方程找到该数字
文章推荐: java - 在 DispatcherServlet 中未找到名称为 'dispatcherServlet' 的 URI [/user] 的 HTTP 请求的映射
文章推荐: python - 连接单列多个不同形状的文件
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com