如何使用Python找到包含text/id/etc的链接,然后单击该元素?
我的导入:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
转到我的URL的代码:
browser = webdriver.Firefox() # Get local session of firefox
browser.get(myURL) # Load page
#right here
我正在尝试做一个程序,登录到我的depop (一个二手服装销售应用程序),并搜索用户。到目前为止,我已经设法让它登录了。但是,它找不到搜索按钮的元素。
我已经尝试了多种方法,但都没有奏效。请记住,我是从今天开始学习的,所以我是一个初学者。
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys #allows keyboard to be used
from sel
我正在尝试向上的文本框发送密钥,但正如您所看到的,我遇到了一个错误。我试着找遍了所有的元素,但似乎什么都不起作用,如果你能帮助我,我将不胜感激。使用python3.7,我的代码如下:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import time
from selenium.webdriver.support import expected_con
这是我尝试与whoscored.com交互的代码。我以前用过selenium,我知道你必须点击“同意”来使用cookie,然后你才能在网站上做任何其他事情。但是,在这种情况下,selenium似乎无法单击“同意”按钮。是我的代码还是网站出了问题? 我得到的错误是 selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element 我的代码: from selenium import webdriver
import time
driver = webdri
我正在创建一个特定页面的网页抓取。我遇到的问题是,您必须单击具有onclick = "phoneContactFromAdList (353966494, 0);"的特定元素。沿着这条线,有一个名为def按钮的类。
问题是,由于有几个产品按钮,数字'353966494‘是不断变化的。当我每次点击按钮时,我有哪些选择可以获得一个包含这些号码的列表来替换它们呢?它与Python一起使用Selenium。
编辑了我意识到的问题就是这个。(它不允许我删除这篇文章,所以我会在这里添加)。
我的密码是这个。
import random
from time import sleep
我正在使用selenium自动化一个网页。
我的问题是selenium无法在隐藏字段中键入文本。我用过
selenium.type("xpath of hidden field","some text");
但这是行不通的。它没有给出任何错误,但没有在隐藏的字段中输入任何内容。
示例:在Gmail的body字段中键入文本(在撰写邮件时). this is the exact example of my issue
我是Rad编辑。所以代码是这样的(这里的文本保存在iframe-->html-->body中)
<iframe id="if
我试图找到并点击Paytm“登录/注册”使用
Python 3.8.0selenium 3.141.0Chrome版本83.0.4103.97 (正式构建) (64-bit)
然而,似乎webdriver确实找到了这个元素,但不知怎么的,它没有点击它。下面的Python代码运行良好,没有任何错误。也尝试了不同的定位技术(代码中有注释),但没有成功。
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDr
我试图通过使用selenium的python脚本自动从网站下载数据,但我得到了以下错误:
"WebDriverException: Message: TypeError: rect is undefined".
代码试用:
from selenium import webdriver
from selenium.webdriver.common import action_chains
driver = webdriver.Firefox()
url="https://www.hlnug.de/?id=9231&view=messwerte&detai
我想转到Aliexpress网站上产品分类的下一页。但是出现了一个错误。如何修复它? from selenium import webdriver
from selenium.webdriver.common.by import By
import time
def main():
driver = webdriver.Chrome()
driver.get('https://aliexpress.ru/category/202003912/blouses-shirts.html?page=2')
el = driver.find_element(By
我用python和selenium一起编写了一个脚本,可以在网页中单击类a下的domino-viewentry标记。我的脚本能够单击第一个a标记。但是,它不是让下一个单击,而是抛出一个错误。下面给出了我的脚本和错误。我希望有人能看一看,并为我提供任何解决办法,使其正确。
链接到网页:
我的剧本:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdri
我刚刚开始使用Selenium Webdriver,并且我直接遇到了一个问题,涉及我试图选择/单击的按钮,它们都没有I,并且共享同一个类。
所以我想知道如何通过它们包含的独特文本来选择它们。
我想可能有css选择器,但我不确定如何告诉它寻找特定的文本来选择元素。
我目前所拥有的是:
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threa
一个关于股票的网站有一个漂亮的图表,上面有几个显示图表的选项(参见https://www.boerse.de/chart-tool/HeidelbergCement-Aktie/DE0006047004)。我总是需要不同股票的图表,但图表的设置总是相同的,所以我想自动选择图表的设置。例如,我总是希望在图表类型<select id = "types"的选择框中选择"Barchart“(<option value = "Balken"> Bar-Chart </option>)选项。但我无法控制图表中的选项。可能是因为它是一个
我正在尝试使用selenium、chromedriver和python登录到一个页面()。但是,尽管这个元素很容易找到,但我还是想不出一种与它交互的方法。
我正在用python3.7、chromedriver和windows 10运行它,不要认为这可能是问题所在。似乎有一些元素覆盖了我试图输入的数据,但是无法理解什么。
这是我用来做的代码。
**def login(username, senha):
#entra no site e faz login
driver.get('https://www.aprovaconcursos.com.br/questoes-d
因此,我的代码试图通过一个链接列表(所有这些链接的可见文本都是“年度”),然后,当在新的网页上,在下拉列表中迭代大约20年的年份,并下载每年的数据集。所以有两个循环。我的代码被困在了年份循环中-也就是说,对于相同的“年度”,它在2年后会得到一个陈旧的元素错误。
我正在研究chrome,这是我代码的相关部分:
Links = browser.find_elements_by_link_text("Annual")
for link in Links:
link.click()
time.sleep(20)
browser.switch_to_window(
如何在python中使用selenium和漂亮的汤点击一个元素?我得到了这些代码,我发现它很难实现。我想在每次迭代中单击每个元素。没有分页或下一页。只有大约10个元素,在单击最后一个元素后,它应该会停止。有人知道我该怎么做吗。以下是我的代码
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
import urllib
import urllib.request
from bs4
我使用下面的代码来上传多张图片: import selenium
import time
import selenium.common.exceptions
import os
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
from selenium.
我曾经使用以下python + selenium库代码来喜欢任何IG帖子。
下面是一段代码:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
"&
您好,我正在使用selenium自动测试网页。我正在使用selenium和python,只希望在这个框架中有答案。我运行循环脚本来检查文本是否仍然存在,如果没有,则关闭浏览器。我尝试过我的脚本,但只有当文本上有链接时才有效 while True:
try:
element = WebDriverWait(driver, 5).until(
EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, "My Text"))
)
我有一个弹出式的名字列表。我需要选择"mahmoud“,例如,单击标签"mahmoud”旁边的"select“链接。如何点击那个选择?我在python中使用selenium。
# these 2 code lines are not working
driver.find_element_by_name('123')
driver.find_element_by_link_text('Select').click()
name
- mahmoud select
- ahmed select
- engy s
我有一个简单的自动填写登录表单字段。实际上,它通过的很好,但问题是。在脚本填充字段后,我需要在控制台中看到实际输出,比如“登录成功”或“用户名未找到”。我尝试了很多东西,但没有这样做,我的最后一次尝试是when循环,它很好,但只有当我有了积极的结果。我写了第二个条件,但是当我输入不正确的数据时,在我的控制台中看到所有这些错误都会让我抓狂。这是代码和部分输出。
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Se
我正在尝试开发一个使用python的刮刀,它将在Chrome的多个选项卡中打开网页中的链接。
我拼凑的代码是
import urllib2
from datetime import timedelta, date
import selenium.webdriver as webdriver
import selenium.webdriver.support.ui as ui
import time
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
i = driver.get("
我正在使用selenium学习自动化,现在我有一点被一个元素挡住了。我不知道为什么它被认为是不可见的,但类似的元素在网站的另一部分被认为是可见的,我没有遇到任何问题点击他们。
要向您介绍有关的部分,如下所示:
📷
这是一个不同班次的日历,有三个分开的部分。
当我试图点击橙色移位,我有一个错误,它告诉我这个元素是不可见的。但是在我的其他脚本中,它们执行相同的操作,但是在另一个转换中,它工作得很好。
我的脚本如下:
# Check if the shift is on the schedule or not.
if (len(admin.find_elements_by_xpath(