草庐IT

selenium2

全部标签

Selenium实战教程系列(三)--- Selenium中的动作

Selenium中针对元素进行的动作在代码中可以分为两类:Selenium::WebDriver::ActionBuilder类中的动作方法Selenium::WebDriver::Element类中的动作方法其中ActionBuilder类中的动作方法比较丰富,基本涵盖了所有可以进行的操作。而Element类的动作比较少,基本上只有点击和输入等简单的操作。鼠标操作鼠标点击鼠标单击driver.find_element(:link_text,'Link1').click鼠标双击el=driver.find_element(id:"some_id")driver.action.double_cl

Selenium4+Python3系列 - Selenium的三种等待,强制等待、隐式等待、显式等待

为什么要设置元素等待直白点说,怕报错,哈哈哈!肯定有人会说,这也有点太直白了吧。用一句通俗易懂的话就是:等待元素已被加载完全之后,再去定位该元素,就不会出现定位失败的报错了。如何避免元素未加载出来而导致定位失败?三种方式,强制等待、隐式等待、显式等待!1、强制等待就是sleep() ,也叫硬等待;缺点就是:如果等待时间过长,即使元素已被加载出来了,但还是要继续等,这样会导致整个脚本的执行上会浪费很多时间。示例代码如下:#强制等待案例driver.get("http://localhost:8080/wait.html")driver.find_element(By.ID,"wait").cli

python - 使用 selenium python 从下拉选项中选择一个值

我想从下拉选项中选择一个值。html如下:我尝试如下:find_element_by_xpath("//select[@name='numReturnSelect']/option[text()='15000']").click()它有什么问题?请帮帮我! 最佳答案 AdrianRatnapala是对的,我也会选择id而不是name,所以您可以尝试以下方法:find_element_by_xpath("//select[@id='numReturnSelect']/option[@value='15000']").click()或f

python - 使用 selenium python 从下拉选项中选择一个值

我想从下拉选项中选择一个值。html如下:我尝试如下:find_element_by_xpath("//select[@name='numReturnSelect']/option[text()='15000']").click()它有什么问题?请帮帮我! 最佳答案 AdrianRatnapala是对的,我也会选择id而不是name,所以您可以尝试以下方法:find_element_by_xpath("//select[@id='numReturnSelect']/option[@value='15000']").click()或f

python - html 中的 Selenium 和 iframe

无法将send_keys()用于iframe。如何选择这个iframe以及其中的哪个元素应该用于send_key()?和iframehtml代码#document…如何将值发送到描述?我还想知道,当我在浏览器中“查看页面源代码”时,这个框架代码没有出现? 最佳答案 driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))假设驱动程序是一个健康的webdriver实例。要继续使用默认内容,请执行driver.switch_to.default_content()

python - html 中的 Selenium 和 iframe

无法将send_keys()用于iframe。如何选择这个iframe以及其中的哪个元素应该用于send_key()?和iframehtml代码#document…如何将值发送到描述?我还想知道,当我在浏览器中“查看页面源代码”时,这个框架代码没有出现? 最佳答案 driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))假设驱动程序是一个健康的webdriver实例。要继续使用默认内容,请执行driver.switch_to.default_content()

python - 将 chromedriver 与 selenium/python/ubuntu 一起使用

我正在尝试使用chromedriver执行一些测试,并尝试使用以下方法启动chromedriver。driver=webdriver.Chrome('/usr/local/bin/chromedriver')和driver=webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')和importosfromseleniumimportwebdriverchromedriver="/usr/local/bin/chromedriver"os.environ["webdriver.chrome.driver"]=chrom

python - 将 chromedriver 与 selenium/python/ubuntu 一起使用

我正在尝试使用chromedriver执行一些测试,并尝试使用以下方法启动chromedriver。driver=webdriver.Chrome('/usr/local/bin/chromedriver')和driver=webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')和importosfromseleniumimportwebdriverchromedriver="/usr/local/bin/chromedriver"os.environ["webdriver.chrome.driver"]=chrom

python - 使用 Selenium 和 python 将文件下载到指定位置

好的,到目前为止,我已经将我的程序转到我想从中下载链接并选择它的网站,然后出现firefox对话框,我不知道该怎么做。我想将此文件保存到我桌面上的文件夹中。我将它用于夜间构建,所以我需要它来工作。请帮忙。这是我从网站上获取下载链接的代码:driver=webdriver.Firefox()driver.implicitly_wait(5)driver.get("NameofwebsiteI'mgrabbingfrom")driver.find_element_by_xpath("//a[contains(text(),'DEV.tgz')]".click()

python - 使用 Selenium 和 python 将文件下载到指定位置

好的,到目前为止,我已经将我的程序转到我想从中下载链接并选择它的网站,然后出现firefox对话框,我不知道该怎么做。我想将此文件保存到我桌面上的文件夹中。我将它用于夜间构建,所以我需要它来工作。请帮忙。这是我从网站上获取下载链接的代码:driver=webdriver.Firefox()driver.implicitly_wait(5)driver.get("NameofwebsiteI'mgrabbingfrom")driver.find_element_by_xpath("//a[contains(text(),'DEV.tgz')]".click()