gpt4 book ai didi

python - 无法定位元素selenium Python

转载 作者:行者123 更新时间:2023-12-01 07:16:35 25 4
gpt4 key购买 nike

我正在尝试使用以下代码填写表单:

from selenium import webdriver
import time

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--no-sandbox')
browser = webdriver.Chrome( chrome_options=chrome_options)
browser.get('https://www.vwe.nl/Autobedrijf/In-en-verkoop/bpm-calculator-
doorverkoop')

time.sleep(5)

#browser.switch_to_frame(browser.find_element_by_id("_hjRemoteVarsFrame"))

kenteken = browser.find_element_by_id('InputControl_txtKenteken')
kenteken.send_keys('simple text')

我尝试查看是否有 iframe,但没有成功。

html body of the element

但它会抛出一个错误:无法定位元素

最佳答案

您的元素位于iframe内,您需要先切换它。

这是iframe定位器:By.CLASS_NAME -> iframe_bpm

您可以组合使用WebDriverWaitexpected_conditions,然后利用frame_to_be_available_and_switch_to_it方法进行切换。

browser = webdriver.Chrome( chrome_options=chrome_options)
browser.get('https://www.vwe.nl/Autobedrijf/In-en-verkoop/bpm-calculator-doorverkoop')
browser.maximize_window()
WebDriverWait(browser, 20).until(EC.frame_to_be_available_and_switch_to_it((By.CLASS_NAME, 'iframe_bpm')))

kenteken = browser.find_element_by_id('InputControl_txtKenteken')
kenteken.send_keys('simple text')

导入后:

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

关于python - 无法定位元素selenium Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57921027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com