我的 AutoIt 脚本:
WinWaitActive("User Authentication","","10")
If WinExists("User Authentication") Then
; Enter a username.
Send("prabu{TAB}")
Send("{TAB}")
;Enter a Password.
Send("Password")
Send("{TAB}")
Send("{SPACE}")
;Press Authenticate button.
Send("{TAB} {ENTER}")
EndIf
Run Code Online (Sandbox Code Playgroud)
我将它“编译”为一个 .exe 文件并使用以下命令从 Selenium 执行它:
Runtime.getRuntime().exec("C:\\Users\\Prabu\\Documents\\ds.exe");
Run Code Online (Sandbox Code Playgroud)
但我希望它每次都输入不同的用户名和密码。我打算使用命令行参数(如果你愿意,可以使用参数)将这些提供给脚本。
是否可以将参数/参数传递给 AutoIt 脚本?如果是这样,这应该如何完成以及如何访问提供给我的脚本的参数/参数?
使用 MAC OS 我尝试使用 selenium firefox webdriver 打开新选项卡
url = "https://google.com"
mail = wd.Firefox()
mail.get(url)
time.sleep(1)
actions = ActionChains(mail) mail.find_element_by_xpath("/html/body/div[2]/div[2]/div[1]/h2/span[2]/span[1]").click()
time.sleep(1)
ActionChains(mail).key_down(Keys.COMMAND).send_keys('t').key_up(Keys.COMMAND).perform()
mail.close()
mail.quit()
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个机器人来从 Twitter 上抓取一些帖子以用于学习目的。问题是浏览器打开并要求登录。但实际上我之前已经登录过。为什么要求重新登录?我的代码中是否缺少某些内容?如果我在这里出错,有人可以指导我吗?如果我不登录,它将给出空的数据框。请帮我。
import pandas as pd
import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
driver=webdriver.Chrome()
driver.get('https://twitter.com/search?q=python&src=typed_query')
driver.maximize_window()
time.sleep(5)
tweets=driver.find_elements(by='xpath',value='//article[@role="article"]')
user_data=[]
text_data=[]
for tweet in tweets:
user=tweet.find_elements(by='xpath',value='//span[contains(text(),'@')]').text
text=tweet.find_elements(by='xpath',value='//div[@lang]').text
user.append(user_data)
text.append(text_data)
driver.quit()
df_tweets=pd.DataFrame({'user':user_data,'text':text_data})
df_tweets.to_csv('tweets.csv',index=False)
print(df_tweets)
Run Code Online (Sandbox Code Playgroud) python web-scraping selenium-chromedriver selenium-webdriver
使用新的 selenium 2.20 几个小时后,我收到此错误:
警告:客户端请求的会话 1331671421031 由于 FORWARDING_TO_NODE_FAILED 14.3.2012 5:46:55 org.openqa.grid.internal.ActiveTestSessions getExistingSession 而被终止
有什么问题。我从来没有在 2.19 版本的 selenium 服务器上收到这条消息。
在控制台中也没有其他消息一直只有这条消息。
相关的 HTML
<div id="datepickerbox" class="ym-gbox-left">
<div class="datepick_label">
<div id="datepicker" class="hasDatepicker">
<div class="ui-datepicker-inline ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all" style="display: block;">
Run Code Online (Sandbox Code Playgroud)
我的代码
self.driver.find_element(By.XPATH('//*[@id="datepicker"]')).click()
dateWidget = self.driver.find_element(By.ID("ui-datepicker-div"))
rows = dateWidget.find_element_by_tag_name("tr")
columns = dateWidget.find_element_by_tag_name("td")
for cell in columns: self.driver.findElement(By.LINK_TEXT("20")).click()
Run Code Online (Sandbox Code Playgroud)
我收到的错误
self.driver.find_element(By.XPATH('//*[@id="datepicker"]')).click()
TypeError: 'str' object is not callable
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
在//header[.//span[contains(text(), 'part_title')]]//label[contains(@class, 'start')],.点.//是什么意思?谢谢
这是使用兄弟姐妹后的代码我无法点击复选框.它出什么问题了?
码:
checkbox1 = driver.find_element_by_xpath("td/nobr/a[text()='192.168.50.120']/../preceding-sibling::td/input[@class='checkbox']")
Run Code Online (Sandbox Code Playgroud)
错误信息
8月01,2014 5:07:52 PM org.openqa.selenium.os.UnixProcess $ SeleniumWatchDog destroyHarder INFO:命令无法完全关闭.强行摧毁(v2).org.openqa.selenium.os.UnixProcess$SeleniumWatchDog@169751d
码:
public void login(){
WebElement loginBtn;
loginBtn= driver.findElement(By.className("cr-btn"));
//loginBtn.click();
Run Code Online (Sandbox Code Playgroud) 我是Protractor的新手.任何人都可以告诉我如何在Protractor中使用鼠标悬停,拖放(如硒中的动作)等操作.我只需要一个语法或代码片段.
如何在不硬编码我的用户名和密码的情况下自动登录 Facebook?
python ×5
selenium ×4
xpath ×3
autoit ×1
automation ×1
firefox ×1
html ×1
macos ×1
protractor ×1
python-2.7 ×1
python-3.x ×1
user-input ×1
web-scraping ×1
xml ×1