python - 使用 selenium 单击应用 LinkedIn 按钮
问题描述
我正在尝试单击linkedIn 上的Apply 按钮,但是这样做很难。我试图以 id 为目标,但我注意到当页面重新加载时 id 总是会改变。
我试过了:
browser.find_element_by_xpath("//span[text() = 'Apply']").click()
但browser.find_element_by_xpath("//button[@type = 'Apply']").click()
它不起作用。
解决方案
使用任一xpath
.
browser.find_element_by_xpath("//span[normalize-space(.)='Apply']").click()
或者
browser.find_element_by_xpath("//span[contains(.,'Apply')]").click()
UPADTE:
似乎同步问题引发WebDriverWait
()并等待element_to_be_clickable
()
WebDriverWait(driver,15).until(EC.element_to_be_clickable((By.XPATH,"//span[normalize-space(.)='Apply']"))).click()
您需要导入以下库。
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
推荐阅读
- java - Android Java - 移动下一个片段时无法隐藏 AVLoadingIndicatorView
- nlp - 用于从给定文本输入分析和生成句子的机器学习
- flutter - 无法滚动到页面底部颤动(反弹)
- webpack - 我无法使用 POSTCSS 在 VueCLI 中设置自动前缀
- javascript - 在未呈现的组件中访问不正确的属性时出错
- c# - C# 9.0 中的本机大小整数是什么?
- php - 自定义 WordPress 的激活页面
- javascript - 实现分页和加载微调器以附加元素(多个选项卡)
- powershell - 在powershell中序列化复杂类时排除或选择性地包含子属性
- javascript - select tag onchange 不执行,函数失败:Uncaught ReferenceError: ... is not defined