python - 如何将文本发送到 https://mail.protonmail.com 注册页面中的用户名字段?
问题描述
我在运行它时制作了质子邮件脚本,它工作正常,但没有输入用户名。此脚本未键入任何文本。请帮我!!
我在倒数第二行有错误
这是我的错误:
NoSuchElementException:消息:没有这样的元素:无法找到元素:{“method”:“css selector”,“selector”:“.input”}
我对 selenium 网络驱动程序有疑问
from selenium import webdriver
import time
url = 'https://protonmail.com/'
driver = webdriver.Chrome()
driver.get(url)
driver.find_element_by_xpath('//*[@class="btn btn-default btn-short"]').click()
time.sleep(10)
driver.find_element_by_class_name('panel-heading').click()
time.sleep(10)
driver.find_element_by_id('freePlan').click()
time.sleep(10)
driver.find_element_by_id('username').send_keys(Hamzalachistudios)
time.sleep(10)
它做得很好,但它没有输入任何文本。错误名称:NoSuchElementException
解决方案
你的元素在里面,所以在or之前的iframe
第一步,我们需要click
sendKeys
switch
iframe
<input placeholder="Choose username" required=""
name="username" messages="[object Object]"
iframename="top" pattern=".{1,40}" id="username" class="input">
driver.switch_to.frame("top") //switching the frame by name
driver.find_element_by_id('username').send_keys(Hamzalachistudios)
推荐阅读
- linux-kernel - 两个线程之间的自旋锁对单处理器系统有什么影响
- r - 向 ggplots 添加图层有效,但在循环中添加无效
- javascript - Javascript 数据使用 ajax nad 消息 400 发送到 python 烧瓶 - 错误请求
- .net-core - 如何使用 dot net core 构建跨平台 gui 应用程序?
- angular - 如何在子组件中模拟 NGXS 选择?
- apache - Apache 2.4 中不允许 PUT 和 DELETE 请求
- esp32 - TTGO LoRa32 不带 OLED 显示屏
- pytorch - 如何从上次中断的事件中使用 torch.utils.tensorboard.SummaryWriter
- many-to-many - 另一个多对多维度的雪花模式
- java-stream - 在 pogo 类中使用流 api 查找元素