我正在编写一个脚本,从pdf网站下载一本教科书,但是,当我试图将书输入搜索栏时,出现了一个错误

selenium.常见的例外情况.ElementNotInteractiableException:消息:目标元素不可交互,无法单击

我试着用EC.element_to_be_clickable((By.XPATH, "//input[@type='text']")) 来解决这个问题

这是代码

driver.switch_to.new_window('tab')
driver.get('https://www.pdfdrive.com')
time.sleep(2)
driver.fullscreen_window()
# time.sleep(4)
EC.element_to_be_clickable((By.XPATH, "//input[@type='text']"))
bkSrch = driver.find_element(By.XPATH, "//input[@type='text']") 
bkSrch.send_keys(bookLnk)
time.sleep(2)
bkSrch.send_keys(Keys.SPACE + bookRthr)

`

我还try 先单击元素,但仍然不起作用

我不知道该怎么办

推荐答案

EC.element_to_be_clickable((By.XPATH, "(//input[@type='text'])[2]"))
bkSrch = driver.find_element(By.XPATH, "(//input[@type='text'])[2]") 
bkSrch.send_keys(bookLnk)
wait = WebDriverWait(driver, 30)
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,".fas.fa-times"))).click()
time.sleep(2)
bkSrch.send_keys(Keys.SPACE + bookRthr)

只需单击弹出窗口,您的文本搜索栏也使用了错误的输入标记.

Python相关问答推荐

如何获取TFIDF Transformer中的值?

大小为M的第N位_计数(或人口计数)的公式

当从Docker的--env-file参数读取Python中的环境变量时,每个\n都会添加一个\'.如何没有额外的?

Python键入协议默认值

mypy无法推断类型参数.List和Iterable的区别

我的字符串搜索算法的平均时间复杂度和最坏时间复杂度是多少?

与命令行相比,相同的Python代码在Companyter Notebook中运行速度慢20倍

通过ManyToMany字段与Through在Django Admin中过滤

在pandas数据框中计算相对体积比指标,并添加指标值作为新列

下三角形掩码与seaborn clustermap bug

在代码执行后关闭ChromeDriver窗口

基于另一列的GROUP-BY聚合将列添加到Polars LazyFrame

为什么我的sundaram筛这么低效

计算空值

使用SeleniumBase保存和加载Cookie时出现问题

浏览超过10k页获取数据,解析:欧洲搜索服务:从欧盟站点收集机会的微小刮刀&

利用SCIPY沿第一轴对数组进行内插

如何在Python中解析特定的文本,这些文本包含了同一行中的所有内容,

搜索结果未显示.我的URL选项卡显示:http://127.0.0.1:8000/search?";,而不是这个:";http://127.0.0.1:8000/search?q=name";

有条件的滚动平均数(面试问题)