python - python selenium webdriver 不起作用的问题
问题描述
我制作了这个应该登录到文本的程序,现在登录并打电话给我想打电话的任何人。使其尽可能高效。但是当我运行它时,除了最终值之外,脚本仍然有效,我不知道错误是什么。但是,我会很感激任何答案。
#imports
import time
from selenium import webdriver
from getpass import getpass
username = input('Enter in your username: ')
password = getpass('Enter your password: ')
number = input('Enter number to spam: ')
driver = webdriver.Chrome('C:\\WebDriver\\chromedriver.exe')
driver.get('https://www.textnow.com/login')
username_textbox = driver.find_element_by_id('txt-username')
username_textbox.send_keys(username)
password_textbox = driver.find_element_by_id('txt-password')
password_textbox.send_keys(password)
login_button = driver.find_element_by_id('btn-login')
login_button.submit()
time.sleep(10)
Call_button = driver.find_element_by_id('newCall')
Call_button.submit()
问题是它Call_button
没有打开它必须打开的东西。当它应该打开呼叫拨号框时没有任何反应
解决方案
您应该将检测方法更改为 xpath,因为这样会产生更好的结果。
Call_button = driver.find_element_by_xpath('xpathcode')
推荐阅读
- azure - 字符串值到日期格式的液体转换
- android - android片段到片段通信:通过接口更新ReceiverFragment的recyclerView
- linux - 当我尝试运行从 Windows 系统编写的 Linux 脚本时出现“没有这样的文件或目录”错误
- powershell - 尝试使用 sendkey
- azure - 我们可以根据位置限制 Azure ARM 模板中的可见性 GUI 元素吗?
- c++ - ROS-Qt GUI - 如何分配线程?
- android - AudioTrack 和 Google cast / Chrome cast
- node.js - NodeJs:缓慢的 req.pipe
- bash - 无法从文本文件中读取一行
- javascript - 如何在 fullcalendar.js 中激活主题?