webdriver 相关问题

WebDriver是一个用于控制Web浏览器的API,模仿真实用户。它主要用于自动化测试。 WebDriver具有多种语言绑定和驱动程序(允许控制各种浏览器)。如果您的问题特定于其中一个,请确保还包含相应的标记。

无法单击按钮属性错误:“Chrome”对象没有属性“find_element_by_xpath”

我想单击网站上的按钮,但无法执行此操作 driver.find_element_by_xpath("/html/body/div[1]/div/div/div[2]/div/div/div[2]/div[5]/button").click() 它给出了错误...

回答 2 投票 0

点击被拦截,其他元素将收到点击。允许其他元素接收点击

目标: 我想通过下面的代码点击正文; WebDriverWait(driver,1).until(EC.element_to_be_clickable((By.XPATH, '//body'))).click() 问题 : 我的解决方案需要灵活,以防...

回答 1 投票 0

Selenium:urllib3.exceptions.MaxRetryError:HTTPConnectionPool错误

我现在正在学习 Python 上的 QA 自动化,在尝试启动第一个也是最简单的代码时遇到了该错误。我尝试了几种不同的方法,但都行不通。我尝试过游泳...

回答 2 投票 0

使用 python 和 selenium 抓取 chrome 浏览器的控制台日志输出

标题确实概括了这一点。我对将 selenium 与 python 一起使用完全陌生。使用 python 脚本,我尝试在网站的控制台上运行命令,然后尝试从中检索输出

回答 1 投票 0

Python Selenium 错误:无效的会话 ID

我尝试启动网络驱动程序 -> 随机时间睡眠 -> 关闭网络驱动程序 但出现了“无效的会话ID” 有谁知道如何解决这个问题?,plz 这是下面的代码 ...

回答 1 投票 0

无法与动态网站上 iframe 内的元素进行交互

我正在尝试自动化动态站点:https://erp.pgu.ac.ir/Dashboard。该网站包含我需要与之交互的 iframe 和动态元素(由 JavaScript 生成)。我的目标元素是...

回答 1 投票 0

Selenium Webdriver 错误 [UnhandledPromiseRejectionWarning]

刚刚开始通过“Mozilla MDN Web 文档”进入 selenium 世界,并遇到了错误。请帮助我们继续前进。 尝试获取元素的文本属性,例如 p、title、alert...

回答 1 投票 0

如何使用 Selenium WebDriver 和 Java 来获取所选选项

我想使用 Selenium WebDriver 获取选定的标签或下拉列表的值,然后将其打印在控制台上。 我可以从下拉列表中选择任何值,但无法检索...

回答 6 投票 0

如何在JAVA的selenium WebDriver中禁用图像/视频下载以及如何禁用CSS

我现在使用的是 Chrome WebDriver 最新版本(版本 129.0.6668.59(官方版本)(64 位))。 Chrome 驱动程序版本 129.0.6668.58 我想获取任何 URL 的标题或头部(Youtube、Instagram、

回答 1 投票 0

JMeter WebDriver Sampler:升级到 WebDriver 4.13.0.1 后,Groovy 脚本出现“无效调用序列”错误

我使用 JMeter 5.6.3 和 WebDriver Sampler 版本 4.13.0.1 以及 Groovy 进行脚本编写。升级到此版本后,我开始遇到以下错误: 2024-09-17 19:30:23,748 错误...

回答 1 投票 0

无法导入selenium.webdriver.common.by

在尝试在 python 中运行 selenium 命令时,我无法导入 selenium.webdriver.common.by 但是库“selenium”导入得很好。我正在 VS Code 中运行该程序 脚本:- 夫...

回答 1 投票 0

Selenium Web 驱动程序

我们正在使用 C#.Net 中的 Selenium Web 驱动程序开发 IE 自动化。 我们在处理模型弹出窗口时遇到异常。我们应该做下面的动作。 当我们单击“链接”按钮时,我...

回答 2 投票 0

如何在使用Python Selenium时同时按Ctrl + A?

我正在使用如下所示的动作链和线路: actions.click(elementimclickingon).send_keys(Keys.CONTROL + "A").perform() 我之前在上面的行中有过后续操作,例如....

回答 1 投票 0

如何使用 Windows 文件资源管理器和 selenium webdriver 选择多个文件

我正在自动化 UI 测试,其中涉及选择要上传的文件,我能够使用此解决方案自动选择文件。 WebElement filepath=driver.findElement(By.id("fileUploadId"));

回答 2 投票 0

使用 Docker 运行 Jmeter Webdriver 测试给我 CannotResolveClassException

我使用 JMeter 和可在本地计算机上运行的 Webdriver 插件进行了一项测试,但在针对 Docker 容器运行时,相同的测试不起作用。 首先是一些背景知识,我运行这些工作

回答 2 投票 0

如何在 selenium webdriver (python) 中禁用 chrome 的“保存密码”弹出窗口

我想在我的 selenium 测试中禁用 chrome 中的“保存密码”弹出窗口。我通过 ChromeOptions() 找到了一种方法,但找不到必要的参数或首选项...

回答 7 投票 0

为什么 .sendKeys(Keys.chord(Keys.CONTROL, "a")) 在 Chrome 中不起作用

我正在尝试选择文本字段中的文本并将其删除。 我在 Linux 上使用 chromedriver。 这是我的代码: loginPage.getPasswordField().sendKeys(Keys.chord(Keys.CONTROL, "a")); 登录页面。

回答 5 投票 0

python click_btn 无响应

文本框中填写的文字 **我是新手,我尝试下面的程序,它可以帮助我在文本框中填写文本,但它不会单击发送消息。 ** 以前的代码: 来自硒小鬼... 文本框中已填写文字 **我是新手,我尝试下面的程序,它可以帮助我在文本框中填写文本,但它不会单击发送消息。 ** 上一个代码: <pre> from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By from webdriver_manager.chrome import ChromeDriverManager from time import sleep from urllib.parse import quote import os options = Options() options.add_experimental_option("excludeSwitches", ["enable-logging"]) options.add_argument("--profile-directory=Default") options.add_argument("--user-data-dir=/var/tmp/chrome_user_data") os.system("") os.environ["WDM_LOG_LEVEL"] = "0" class style: BLACK = "\033[30m" RED = "\033[31m" GREEN = "\033[32m" YELLOW = "\033[33m" BLUE = "\033[34m" MAGENTA = "\033[35m" CYAN = "\033[36m" WHITE = "\033[37m" UNDERLINE = "\033[4m" RESET = "\033[0m" print(style.BLUE) print("") print("") print("***** ") print(" THANK YOU FOR USING WHATSAPP BULK MESSENGER ") print(" This tool was built by Anirudh Bagri ") print(" www.github.com/anirudhbagri ") print(" ") print("") print("**********") print(style.RESET) f = open("message.txt", "r", encoding="utf8") message = f.read() f.close() print(style.YELLOW + "\nThis is your message-") print(style.GREEN + message) print("\n" + style.RESET) message = quote(message) numbers = [] f = open("numbers.txt", "r") for line in f.read().splitlines(): if line.strip() != "": numbers.append(line.strip()) f.close() total_number = len(numbers) print( style.RED + "We found " + str(total_number) + " numbers in the file" + style.RESET ) delay = 30 driver = webdriver.Chrome(ChromeDriverManager().install(), options=options) print("Once your browser opens up sign in to web whatsapp") driver.get("``https://web.whatsapp.com``") input( style.MAGENTA + "AFTER logging into Whatsapp Web is complete and your chats are visible, press ENTER..." + style.RESET ) for idx, number in enumerate(numbers): number = number.strip() if number == "": continue print( style.YELLOW + "{}/{} => Sending message to {}.".format((idx + 1), total_number, number) + style.RESET ) try: url = "``https://web.whatsapp.com/send?phone=``" + number + "&text=" + message sent = False for i in range(3): if not sent: driver.get(url) try: click_btn = WebDriverWait(driver, delay).until( EC.element_to_be_clickable( (By.XPATH, "//button[@data-testid='compose-btn-send']") ) ) except Exception as e: print( style.RED + f"\nFailed to send message to: {number}, retry ({i+1}/3)" ) print( "Make sure your phone and computer is connected to the internet." ) print("If there is an alert, please dismiss it." + style.RESET) else: sleep(1) click_btn.click() sent = True sleep(3) print(style.GREEN + "Message sent to: " + number + style.RESET) except Exception as e: print(style.RED + "Failed to send message to " + number + str(e) + style.RESET) driver.close() 也许对点击按钮问题有一点帮助?我尝试了chatgpt,但不行,它会自动关闭程序。 from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By from webdriver_manager.chrome import ChromeDriverManager from time import sleep from urllib.parse import quote import os options = Options() options.add_experimental_option("excludeSwitches", ["enable-logging"]) options.add_argument("--profile-directory=Default") options.add_argument("--user-data-dir=/var/tmp/chrome_user_data") os.system("") os.environ["WDM_LOG_LEVEL"] = "0" class style(): BLACK = '\033[30m' RED = '\033[31m' GREEN = '\033[32m' YELLOW = '\033[33m' BLUE = '\033[34m' MAGENTA = '\033[35m' CYAN = '\033[36m' WHITE = '\033[37m' UNDERLINE = '\033[4m' RESET = '\033[0m' print(style.BLUE) print("**********************************************************") print("**********************************************************") print("***** ******") print("***** THANK YOU FOR USING WHATSAPP BULK MESSENGER ******") print("***** This tool was built by Anirudh Bagri ******") print("***** www.github.com/anirudhbagri ******") print("***** ******") print("**********************************************************") print("**********************************************************") print(style.RESET) f = open("message.txt", "r", encoding="utf8") message = f.read() f.close() print(style.YELLOW + '\nThis is your message-') print(style.GREEN + message) print("\n" + style.RESET) message = quote(message) numbers = [] f = open("numbers.txt", "r") for line in f.read().splitlines(): if line.strip() != "": numbers.append(line.strip()) f.close() total_number=len(numbers) print(style.RED + 'We found ' + str(total_number) + ' numbers in the file' + style.RESET) delay = 30 driver = webdriver.Chrome(ChromeDriverManager().install(), options=options) print('Once your browser opens up sign in to web whatsapp') driver.get('https://web.whatsapp.com') input(style.MAGENTA + "AFTER logging into Whatsapp Web is complete and your chats are visible, press ENTER..." + style.RESET) for idx, number in enumerate(numbers): number = number.strip() if number == "": continue print(style.YELLOW + '{}/{} => Sending message to {}.'.format((idx+1), total_number, number) + style.RESET) try: url = 'https://web.whatsapp.com/send?phone=' + number + '&text=' + message sent = False for i in range(3): if not sent: driver.get(url) try: click_btn = WebDriverWait(driver, delay).until(EC.element_to_be_clickable((By.XPATH, "//button[@data-testid='compose-btn-send']"))) except Exception as e: print(style.RED + f"\nFailed to send message to: {number}, retry ({i+1}/3)") print("Make sure your phone and computer is connected to the internet.") print("If there is an alert, please dismiss it." + style.RESET) else: sleep(1) click_btn.click() sent=True sleep(3) print(style.GREEN + 'Message sent to: ' + number + style.RESET) except Exception as e: print(style.RED + 'Failed to send message to ' + number + str(e) + style.RESET) driver.close()

回答 1 投票 0

Chrome 版本 128.0.6613.85 Web 驱动程序问题

我的 Chrome 浏览器版本为 128.0.6613.85,我想为其下载正确的网络驱动程序。 我检查了官方 webdriver 网站,但找不到正确的版本。我想要

回答 1 投票 0

Python Selenium Webdriver 消息:无法定位元素:

我正在尝试使用 selenium 的 webdriver 编写一个 Python 脚本,以自动执行将发票上传到联邦在线分类账的任务。 我知道这是一个常见问题,但在阅读了很多问题之后...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.