草庐IT

selenium4

全部标签

python - Selenium - visibility_of_element_located : __init__() takes exactly 2 arguments (3 given)

我在使用SeleniumPython绑定(bind)的测试代码中遇到此错误:>twitter_campaigns=wait.until(EC.visibility_of_element_located(By.CSS_SELECTOR,TWITTER_CAMPAIGNS))ETypeError:__init__()takesexactly2arguments(3given)这就是我正在执行的:classTestTwitter(TestLogin,TestBuying):defsetup(self,timeout=10):self.driver=webdriver.Firefox()sel

python - 将 selenium 响应 url 传递给 scrapy

我正在学习Python并试图抓取这个page用于下拉菜单中的特定值。之后,我需要单击结果表中的每个项目以检索特定信息。我能够选择该项目并检索网络驱动程序上的信息。但是我不知道如何将响应url传递给crawlspider。driver=webdriver.Firefox()driver.get('http://www.cppcc.gov.cn/CMS/icms/project1/cppcc/wylibary/wjWeiYuanList.jsp')more_btn=WebDriverWait(driver,20).until(EC.visibility_of_element_located

python - Selenium 等待用户单击 python 中的警报对话框

我在浏览器中创建了一个对话框(当用户输入详细信息时发生错误)。我需要的是等到用户点击对话框,然后再自动执行(仅用于测试)。这是我的东西#driverisachromewebdriverdriver.execute_script("alert('qwer');")wait=WebDriverWait(driver,10)element=wait.until(EC.alert_is_present())我尝试在线搜索,但只有当用户单击网页内的按钮而不是生成的对话框时才得到答案。如何做(如果可能)? 最佳答案 fromtimeimport

python - 抓取数据时出现 Selenium 错误 "Element is no longer attached to the DOM"

foriindriver.find_elements_by_class_name("endorse-count"):try:i.click()except:continueelem=WebDriverWait(driver,100).until(EC.presence_of_element_located((By.CLASS_NAME,"dialog-window")))src=elem.get_attribute("innerHTML")add_skill(name,src)WebDriverWait(driver,timeout=10)运行上述代码时出现以下错误-selenium.

python - 告诉我为什么这不会以超时错误结束(selenium 2 webdriver)?

fromseleniumimportwebdriverfromselenium.webdriver.support.uiimportWebDriverWaitbrowser=webdriver.Firefox()browser.get("http://testsite.com")element=WebDriverWait(browser,10).until(lambdabrowser:browser.find_element_by_id("element"))element.click()#itactuallygoestopagehttp://testsite.com/test-pag

python - 使用 Selenium FirefoxDriver 在 Google 搜索上禁用样式

followingcode在加载了SeleniumFirefoxwebdriver的页面上禁用样式表和图像:fromseleniumimportwebdriverfirefox_profile=webdriver.FirefoxProfile()firefox_profile.set_preference('permissions.default.stylesheet',2)firefox_profile.set_preference('permissions.default.image',2)driver=webdriver.Firefox(firefox_profile)drive

javascript - 如何使用 Python 3 通过 selenium 或 javascript 更改网络 whatsapp 中的事件聊天

我正在通过Python通过selenium引导网络whatsapp,我想知道是否可以更改事件(顶部聊天。如果收到消息,聊天将不会设置为事件,它将始终保留在背景。在Javascript中,可以通过以下方式在控制台中查看所有聊天的列表:Store.chat.models事件聊天存储在位置零,但是用另一个聊天覆盖位置零不会使聊天处于事件状态。我发现有一个名为“x_active”的变量,如果单击聊天并将其查看为true(而所有其他人都将其设置为false),该变量会发生变化。例如:Store.Chat.models[0].__x_active但是在chrome控制台选项卡中设置变量或true或

Python django : How to call selenium. set_speed() 与 django LiveServerTestCase

为了运行我的功能测试,我使用LiveServerTestCase。我想调用不在webdriver中但在selenium对象中的set_speed(以及其他方法,set_speed只是一个示例)。http://selenium.googlecode.com/git/docs/api/py/selenium/selenium.selenium.html#module-selenium.selenium我的LiveServerTestCase子类fromseleniumimportwebdriverclassSeleniumLiveServerTestCase(LiveServerTestC

python - 如何在 selenium for python 中转义 xpath 1.0 中的单引号

我在seleniumpython脚本中使用了以下代码行:fromseleniumimportwebdriverdriver.find_element_by_xpath(u"//span[text()='"+cat2+"']").click()cat2是来自数据库列表的变量,我是这样得到的:db=Database()sql="SELECT*FROMmissinglisteproduit=db.select(sql)forrecordinlisteproduit:cat2=record[6]问题是当变量包含这样的文本时:cat2=Debimetred'air那么该脚本将无法运行,因为它是一

python - Py2exe 和 selenium - IOError : [Errno 2] No such file or directory: '\\dist\\main.exe\\selenium\\webdriver\\firefox\\webdriver_prefs.json'

我写了一个简单的应用程序,它使用selenium浏览页面并下载它们的源代码。现在我想让我的应用程序Windows可执行。我的setup.py文件:fromdistutils.coreimportsetupimportpy2exe,sys,ossys.argv.append('py2exe')setup(options={'py2exe':{'bundle_files':1,"dll_excludes":['w9xpopen.exe','MSVCP90.dll','mswsock.dll','powrprof.dll','MPR.dll','MSVCR100.dll','mfc90.dl