webdriver 相关问题

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

无法与动态网站上 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

如何获取子元素?

所以我对Python真的很陌生,我想得到我在一个名为roblox的网站上认识的朋友的数量,以便学习。这就是我的代码现在所在的位置: 从硒导入网络驱动程序 ff =

回答 2 投票 0

如何在 Odoo 的 Python Webdriver 中的预制 Selenium 脚本上放置多个用户负载(例如(100、200 个用户))?

我使用 Selenium WebDriver 在 Python 中制作了一个自动化脚本。 它用于测试 Odoo 中的一个菜单流程。 现在,我如何将用户负载或网络负载(例如 100、200 个用户的负载)放在该设备上...

回答 2 投票 0

如何查看我的 WebDriver Manager 版本是什么?

我遇到了一个问题,我在 stackoverflow 中找到了一个答案,上面写着 5.4.1 版本已经为我解决了这个问题。 但在升级之前,我想知道我当前的版本是什么... ...

回答 1 投票 0

puython 的 Chromedriver 和 Chrome 版本错误

当前的Chrome版本是127.0.6533.120。 Chromedriver版本为127.0.6533.119,使用以下命令自动下载: 服务=服务(executable_path=ChromeDriverManager()。

回答 1 投票 0

Selenium-Java:无法单击日期选择器

我正在尝试单击日期选择器文本框,以便弹出一个日历,我可以在其中选择日期。 我能够识别该元素,因为它具有易于访问的“id”属性。 手动cli...

回答 5 投票 0

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