标签: selenium-webdriver

将命令行参数/参数传递给 AutoIt 可执行文件

我的 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 脚本?如果是这样,这应该如何完成以及如何访问提供给我的脚本的参数/参数?

autoit selenium-webdriver

-1
推荐指数
1
解决办法
3158
查看次数

如何使用 Selenium 打开新选项卡?

使用 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)

python macos firefox selenium selenium-webdriver

-1
推荐指数
1
解决办法
8153
查看次数

为什么抓取机器人要求我登录浏览器?请指导我

我正在尝试构建一个机器人来从 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

-1
推荐指数
1
解决办法
71
查看次数

客户端请求的会话 xx 由于 FORWARDING_TO_NODE_FAILED 而终止

使用新的 selenium 2.20 几个小时后,我收到此错误:

警告:客户端请求的会话 1331671421031 由于 FORWARDING_TO_NODE_FAILED 14.3.2012 5:46:55 org.openqa.grid.internal.ActiveTestSessions getExistingSession 而被终止

有什么问题。我从来没有在 2.19 版本的 selenium 服务器上收到这条消息。

在控制台中也没有其他消息一直只有这条消息。

selenium-grid selenium-webdriver

-2
推荐指数
1
解决办法
4660
查看次数

类型错误:尝试单击“datepicker”时,“str”对象不可调用

相关的 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)

我怎样才能做到这一点?

python xpath python-2.7 selenium-webdriver

-2
推荐指数
1
解决办法
9124
查看次数

xpath".// span",点是什么意思?

//header[.//span[contains(text(), 'part_title')]]//label[contains(@class, 'start')],..//是什么意思?谢谢

html xml xpath selenium-webdriver

-2
推荐指数
1
解决办法
754
查看次数

如何在selenium中通过xpath识别前一个兄弟

这是使用兄弟姐妹后的代码我无法点击复选框.它出什么问题了?

码:

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)

TD

python selenium xpath selenium-webdriver

-2
推荐指数
1
解决办法
81
查看次数

我在Selenium Webdriver代码中收到错误消息

错误信息

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)

selenium-webdriver

-3
推荐指数
1
解决办法
4216
查看次数

将鼠标悬停在量角器中

我是Protractor的新手.任何人都可以告诉我如何在Protractor中使用鼠标悬停,拖放(如硒中的动作)等操作.我只需要一个语法或代码片段.

selenium automation selenium-webdriver protractor

-3
推荐指数
1
解决办法
2912
查看次数

-3
推荐指数
1
解决办法
736
查看次数