当前位置: 首页 > 知识库问答 >
问题:

无法访问Selenium中的现场元素

何志业
2023-03-14

我想像一个一个地改变页面,但无法访问元素。http://prntscr.com/o0f4mx我试了所有的办法,但都没用。拜托,我需要帮助。

XPath = //*[@id="___gcse_0"]/div/div/div/div[5]/div[2]/div/div/div[2]/div[10]/div/div[2]

代码:

tab2 = browser.find_element_by_xpath('//*[@id="___gcse_0"]/div/div/div/div[5]/div[2]/div/div/div[2]/div[10]/div/div[2]')
tab2.click()

下面是我得到的错误:

共有1个答案

柯苗宣
2023-03-14
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
element=WebDriverWait(driver,20).until(EC.element_to_be_clickable((By.XPATH,"//div[@class='gsc-cursor']//div[@class='gsc-cursor-page'][contains(.,'2')]")))
element.click()

如果上面的代码没有点击元素,那么尝试JS executor点击元素。

element=WebDriverWait(driver,20).until(EC.visibility_of_element_located((By.XPATH,"//div[@class='gsc-cursor']//div[@class='gsc-cursor-page'][contains(.,'2')]")))
driver.execute_script("arguments[0].click();",element)
 类似资料:
  • 我是javafX的新手,通过了各种教程,并在Googles上进行了大量搜索。我正在尝试编写一个多屏幕javaFX程序,它的第二个屏幕有一个拆分窗格,其右窗格应该显示一个网格和一个按钮。我用于多屏幕的框架复制自Angela Caiedo的MultipleScreens框架教程(https://github.com/acaicedo/jfx-multiscreen/tree/master/screen

  • 在实现selenium测试之前,我尝试在工作中为selenium测试解决一个recaptcha。 我使用的用例:https://www.google.com/recaptcha/api2/demo 系统也是如此。我试图找到验证码令牌,但每次它都返回null元素。到目前为止,硒的主要作用是: Bys. CssSelector等也是如此。 我已经在正确的IFrame中了,因为页面源已正确打印出来,但通

  • 我的应用程序中有一个打印按钮。此打印按钮在新窗口中打开一个PDF。此窗口顶部是打印图标,可以单击该图标打开Chrome的打印预览窗口,在该窗口中可以选择“另存为PDF”选项来保存PDF文件。 我想在selenium中测试此流。 ---我单击网页上的打印按钮。这将打开一个带有PDF的新Chrome窗口 ---我切换到新打开的Chrome窗口 我可以在日志中看到硒确实正在切换到新窗口。 我尝试打开新C

  • 问题内容: 我正在尝试在Ubuntu 16.10 Server上运行Selenium,但是却遇到了WebDriverException:消息:无法访问chrome(驱动程序信息:chromedriver 2.9.248304,平台= Linux 4.8.0-22-通用x86_64) Chrome已安装: 谷歌浏览器57.0.2987.110 问题答案: 添加一些镀铬选项有帮助!

  • 我面临着这个问题;我知道这个问题已经出现了,我已经尝试了上面提到的解决方案,因此用我的配置和代码问了这个问题。 之前的脚本正在运行,但现在没有,所以我试着制作一个基本的开放浏览器脚本。 Selenium WebDriver的最新版本:http://selenium-release.storage.googleapis.com/3.5/selenium-java-3.5.0.zip ChromeDr

  • 错误msg: 我也尝试过将标签名称作为按钮。 超文本标记语言: 我的代码: