我有两个关于等待的问题。首先,请向我解释这两种等待方法的区别是什么?
WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID,
'twotabsearchtextbox')))
# and this
driver.implicitly_wait(20)
请注意,在我问之前,我写了一个代码来查看差异,但我不清楚您编写的代码是什么。
from selenium import webdriver
from selenium.webdriver.common.by import By
from sele
我有一个运行在我的系统上的webscraper,我想将它迁移到PythonAnywhere,但是当我现在移动它时,它就不能工作了。
确切地说,sendkey似乎不起作用--在执行下面的代码之后,我永远不会转到下一个网页,这样属性错误就会被绊倒。
我的代码:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import e
我在python上编写了一段代码,它必须检查加载的页面是否有预期的标题。但是在页面被加载后,print(driver.title)打印出了" Google“,而不是你可以在页面源(<title> dog - Google Search </title>)上找到的预期的”Google搜索“。
问:为什么driver.title是“谷歌”,而不是我们之间的标题标签(“狗-谷歌搜索”)?
这是我的代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from
我试图在我的linux服务器上运行一个检查价格的机器人,我在我的python脚本中使用了selenium。我在后台用nohup运行它,但过了一段时间后,我遇到了以下错误:
File "selenium_amazon.py", line 68, in <module>
isProduct()
File "selenium_amazon.py", line 63, in isProduct()
File "selenium_amazon.py", line 22, in Product_functie
EC.pre
我当时正在阅读文档,并看到了以下语句。
警告:不要将隐式等待和显式等待混为一谈。这样做会导致不可预测的等待时间。例如,设置10s的隐式等待和15秒的显式等待,可能会导致20秒后出现超时。
出于某种原因,我无法让这一切变得有意义。对我来说,总超时20来岁是我的主要困惑点。有人能解释我是不是漏掉了什么吗?
编辑
我的问题不是将这些等待混合在一起的执行/后果。这完全是关于文档上超时的语句和计算。
第二版
根据下面的测试,看来文档是正确的。,我仍然需要解释,尽管。
只是含蓄的等待
using System;
using System.Diagnostics;
using NUnit.Framework
我正在编写一个脚本,从一个我必须登录才能使用的站点中提取一些信息。我使用Python2.7.12和Selenium 3.4.3。
#!/usr/bin/python
from selenium import webdriver
browser = webdriver.Firefox(firefox_binary='/usr/bin/firefox', executable_path="./geckodriver")
# Get to the login page
browser.get('https://example.com')
browse
我正在尝试启动一个简单的应用程序,并尝试将字符串发送到输入框。但是当我尝试这样做的时候,我得到的是没有这样的元素:无法定位元素:方法:“xpath”,“选择器”:“//input”}。但是它是一个简单的DOM,没有复杂的结构。有人能帮我吗?
package selenium;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class SeleniumTest {
public
我在尝试用Webdriver点击一个按钮时遇到了很大的麻烦。在之前的字段中输入值之前,该按钮不可见。我已经尝试添加睡眠和显式等待,但仍然没有成功。
我在想这可能与page javascript有关,但我的技能并没有扩展到这一步。对于我丑陋的代码,我还在学习它。
count=1
while count < 3:
time.sleep(2)
# Not the best way to select the button - but it works for now!
elem = driver.find_element_by_tag_name("button").click(
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# create a new Firefox session
driver = webdriver.Firefox()
driver.implicitly_wait(30)
driver.maximize_window()
# Navigate to the application home page
driver.get("http://www.google.com")
# get the search textb
selenium: 3.141.0,语言:Python3。
在访问下面的显式等待方法时,我得到了以下错误。
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 Select
from selenium.webdriver.support.ui import WebDriverWait
打开主(主页)页面,然后使用click()函数登录页面,现在我想在这个页面中找到元素,我怎么能找到呢?
这是我的密码。
import unittest,time,re
from selenium import webdriver
from selenium import selenium
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.keys import Keys
from se
下面是我的python脚本中的代码片段,它正在读取excel文件并将一行单元格分配给一个变量,然后将该变量键入到浏览器中的字段中。效果很好..。大部分。我想做的是在浏览器加载页面之后设置某种循环来执行以下操作:
通过ID.查找元素。如果失败,请等待5秒,然后再试一次。如果它成功了,那么继续执行脚本的其余部分。现在放松点,这是我第一次真正的尝试。我试着去嵌套尝试/除了陈述,但很快就变得很混乱。
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from sele
这是我第一次使用selenium,我尝试从文本文件中获取电子邮件和密码(这样我就可以通过这个bot登录不同的帐户),它会引发以下错误:
**File "E:\Python\Python_code\Email Login Bot\Login_Bot.py", line 29, in <module>
bot(info[0], info[1])
File "E:\Python\Python_code\Email Login Bot\Login_Bot.py", line 7, in bot
user = br.find_element
你好,我是python的新手,我正在尝试创建一个自动化机器人(我是python的新手),登录到instagram并喜欢一定数量的帖子,但我正在试图弄清楚如何从它输入用户名信息和密码时添加延迟,但我不确定如何去做,我也感谢任何反馈/建议谢谢。以下是我到目前为止所拥有的代码 from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.
我想使用selenium登录到这个网站。
此页面使用javascript生成登录小部件,该小部件位于iframe中。
我尝试过遵循python代码,但没有成功。
Python代码试用版:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
browser = webdriver.Chrome()
browser.get('https://www.fivestars-marke
我正在尝试写一个脚本来帮助我跟踪我的Fitbit社区,但是首先需要登录到站点。原谅我,因为我是个编码新手。我在Python中使用Python。我的代码如下:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support impor
我的python脚本运行在Debian Google Cloud Server上。我正在尝试从Forexfactory.com/news上抓取新闻。我在我的macOS上测试了我的代码,它工作得很好。上传到服务器后,我必须在代码中添加chrome选项参数,以帮助查找VM中的chromedriver。正是在调试之后,selenium无法找到所需的元素。
这是python代码:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import os
opt = Options()
我正在使用python脚本在chrome中登录gmail,但是在点击下一步返回错误的代码后,有人能帮我出什么问题吗,我是python的新手。下面是我使用的代码。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.select import Select
import threading
import os,time,csv,datetime
from selenium.webdriver.support.ui import
我对selenium有个问题:
我无法单击由我单击的第一个按钮所产生的弹出窗口中包含的按钮。
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.firefox.optio
我是Selenium的新手,我刚刚编写了这些代码。我想通过单击右下角的scrap >‘>链接来销毁表上的数据.第一次点击有效,但接下来的两次没有。我遗漏了什么?谢谢。
# coding: utf-8
from selenium import webdriver
from selenium.webdriver.common.by import By
browser = webdriver.Firefox()
browser.get('http://s.cafef.vn/Lich-su-giao-dich-HSG-1.chn')
next_page_link = b
我有一个非常简单的程序,打开并点击第一个链接。我使用WebDriverWait确保元素已经准备好被单击,尽管它仍然不工作,输出和错误。
代码:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions
import time
wd = webdriver.Firefox()