Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获得与Selenium Python的链接?_Python_Python 3.x_Selenium_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

如何获得与Selenium Python的链接?

如何获得与Selenium Python的链接?,python,python-3.x,selenium,selenium-webdriver,selenium-chromedriver,Python,Python 3.x,Selenium,Selenium Webdriver,Selenium Chromedriver,我正在尝试获取网页上按钮(“单击此处播放”)下的链接: 这是Chrome中的页面检查 我试图从中获取突出显示的“href”,似乎有一个脚本正在动态更改链接目标(该脚本位于链接的正上方)。很可能是您过早获得链接,这显示了您获得的占位符 请尝试等待几秒钟,例如时间。睡眠(5)并查看这是否会更改链接URL。如果是这种情况,一个合适的解决方案是在循环检查占位符链接时执行,并等待它更改为实际URL。要从获取链接,请单击此处播放按钮 导入WebDriverWait()并等待位于()的元素的可见性,然后可

我正在尝试获取网页上按钮(“单击此处播放”)下的链接:

这是Chrome中的页面检查


我试图从中获取突出显示的“href”,似乎有一个脚本正在动态更改链接目标(该脚本位于链接的正上方)。很可能是您过早获得链接,这显示了您获得的占位符


请尝试等待几秒钟,例如
时间。睡眠(5)
并查看这是否会更改链接URL。如果是这种情况,一个合适的解决方案是在循环检查占位符链接时执行
,并等待它更改为实际URL。

要从
获取链接,请单击此处播放
按钮

导入
WebDriverWait
()并等待位于
()的元素的可见性,然后可以使用以下任何定位器

XPATH

print(WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.XPATH,"//a[text()='Click Here to Play']"))).get_attribute("href"))
Css选择器:

print(WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.CSS_SELECTOR,"a.push_button.blue"))).get_attribute("href"))
导入以下库

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

我知道了,你好,阿伦德普乔汉,你怎么知道的?请把它作为一个答案,因为这是我要找的。
print(WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.CSS_SELECTOR,"a.push_button.blue"))).get_attribute("href"))
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC