首页 > 解决方案 > 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没有打开它必须打开的东西。当它应该打开呼叫拨号框时没有任何反应

标签: pythonseleniumselenium-webdriver

解决方案


您应该将检测方法更改为 xpath,因为这样会产生更好的结果。

Call_button = driver.find_element_by_xpath('xpathcode')

推荐阅读