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

无法使用xPath Python Selenium单击底部

仉高昂
2023-03-14

我想我几乎尝试了底部元素中的每一个xPath来使用xPath方法下载Excel文件,但不知道为什么它们是不正确的。此外,我还尝试了单击()键。输入。任何帮助将非常感谢!如果你需要更多的细节,请告诉我。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import Select
import time

driver = webdriver.Chrome(r"C:\My\Path\chromedriver")
driver.get('https://reo-central.com/Default.aspx')

elem = driver.find_element_by_name('ctl00$LoginControl$LoginControl$UserName')
elem.clear()
elem.send_keys('MyAccount')

password = driver.find_element_by_name('ctl00$LoginControl$LoginControl$Password')
password.clear()
password.send_keys('MyPassword')
elem.send_keys(Keys.ENTER)

select=Select(driver.find_element_by_id('ddlResponsibleParty'))
select.select_by_value('344860')

Upcoming_Tasks = WebDriverWait(driver, 10).until(
    EC.element_to_be_clickable((By.XPATH, 'WebPagexPath'))
)

print(Upcoming_Tasks.text)

Upcoming_Tasks.click()
Upcoming_Tasks.send_keys(Keys.ENTER)

<li class="rtbItem rtbBtn">

xPath:

//*[@id="ctl00_MainContent_ctl00_OverdueItemsGrid_ctl00_ctl02_ctl00_GridToolbar"]/div/div/div/ul/li[3]

钥匙。输入:WebDriverExcture:消息:未知错误:无法聚焦元素

单击():WebDriverExcture:消息:未知错误:元素...在点(244,149)不可单击。其他元素将收到单击:...

<a class="rtbWrap" href="#">

xPath:

//*[@id="ctl00_MainContent_ctl00_OverdueItemsGrid_ctl00_ctl02_ctl00_GridToolbar"]/div/div/div/ul/li[3]/a

钥匙。进入:什么也没发生

*

*单击():**WebDriverException:消息:未知错误:元素。。。在点(244149)处不可单击。其他元素将收到单击:。。。

<span class="rtbIn">

xPath:

//*[@id="ctl00_MainContent_ctl00_OverdueItemsGrid_ctl00_ctl02_ctl00_GridToolbar"]/div/div/div/ul/li[3]/a/span/span/span

钥匙。输入:WebDriverExcture:消息:未知错误:无法聚焦元素

单击():WebDriverException:消息:未知错误:元素。。。在点(243147)处不可单击。其他元素将收到单击:。。。

<img alt="" src="../images/icons/document-excel.png" class="rtbIcon">

xPath:

//*[@id="ctl00_MainContent_ctl00_OverdueItemsGrid_ctl00_ctl02_ctl00_GridToolbar"]/div/div/div/ul/li[3]/a/span/span/span/img

钥匙。输入:WebDriverExcture:消息:未知错误:无法聚焦元素

单击():WebDriverExcture:消息:未知错误:元素在点(203,150)不可单击

<span class="rtbText">Export to Excel</span>

xPath:

//*[@id="ctl00_MainContent_ctl00_OverdueItemsGrid_ctl00_ctl02_ctl00_GridToolbar"]/div/div/div/ul/li[3]/a/span/span/span/span

钥匙。输入:WebDriverExcture:消息:未知错误:无法聚焦元素

单击():WebDriverException:消息:未知错误:元素。。。在点(254150)处不可单击。

共有1个答案

周墨一
2023-03-14

用action类替换click事件,这将解决此异常

from selenium.webdriver.common.action_chains import ActionChains

actions = ActionChains(driver)
actions.move_to_element(firstContest).click().perform()
 类似资料:
  • 我动态创建的PopupWindow包含EditText属性: 使用强制键盘显示: 显示键盘,但没有从键盘接收任何输入(即按下键不添加文本到文本编辑器)和文本编辑器被选中,因为我可以看到光标闪烁。 我已将Focusable设置为false,因为我不希望在弹出窗口外单击时关闭它。我怎样才能让键盘工作?

  • 我正在学习Selenium WebDriver。我正在一个网页上工作,我必须点击一个按钮。我编写了下面的java代码来实现这一点,但它既没有显示任何异常,也没有单击WebElement。 代码:

  • 我试图点击一个按钮,它出现在图的右侧(图上方的三行),最后想点击“下载为CSV”。我的代码如下。 File=WebDriverWait(驱动程序,20).until(ec.element_to_be_clickable((by.xpath,'//*[@id=“HighCharts-3SLSA4F-0”]/div[2]/ul/li[6]')).click()#下载为csv 错误:引发TimeoutE

  • 我正在尝试通过xpath,css,ID...但什么都管用。 我总是得到错误:没有这样的元素:无法定位元素 我添加了一个明确的等待,但它仍然不起作用。 你能帮帮我吗? 单选按钮

  • 我正在尝试使用selenium WebDriver实现应用程序的自动化。我经常遇到click action在WebElements上不起作用的情况。 例如,在html块中,类似于: 我已经试着把这件事做了差不多一个星期了。谁能帮帮我吗? 代码似乎确实改变了单击时的图像(我比较了单击前后的图像源)。但是没有可见的“onclick()”调用(我不确定是否有其他方法在click上调用java脚本函数,如

  • 在此输入图像描述无法使用selenium webdriver单击内联元素。 这是URL 除了图像链接(右侧顶部),还有一个方形图标。需要单击该图标并选择“地图”。附上截图。我使用了xpath、cssselector、ID、Name,但没有任何效果。谁能帮我一下吗。 代码:

  • 我试图创建一个自动的网络会话,我登录到一个网站,并从下拉框中选择一个选项。我能够使用硒进入页面,但我无法点击打开下拉菜单的栏,然后选择我想要的选项。这是页面的截图,它的超文本标记语言代码:[![在此输入图像描述][1]][1][![在此输入图像描述][2]][2] 我想单击下拉列表中的“降级性能”选项。我有点被困在这里,因为下拉列表的HTML与[this one][3]根本不相似(无法“选择”)。