我使用的Python 3.6硒司机,我期待搜索咖啡杯的图像和下载第一张图像。不过,我想更大的图像和网站的网址,所以我必须在图像上硒司机点击打开框架。当我尝试下载图像,我得到一个错误,没有这样的元素存在。我已经尝试了以下两种情况
use strict;
use warnings;
use IPC::System::Simple 'capturex';
my $output = capturex $prog, @args;
use Capture::Tiny 'capture_stdout';
my ($output, $exit) = capture_stdout { system $prog, @args };
# standard system() error checking required here
还尝试拉出框架中的第一个元素,以查看那里有什么,什么也没有回来。我不确定自己在做什么错,但是任何帮助都会很棒。
driver.switch_to_frame('#OverlayIFrame')
driver.switch_to_frame(driver.find_element_by_selector('#OverlayIFrame'))
答案 0 :(得分:0)
尝试一下。如果它适合您。
select_first_image = driver.find_element_by_xpath("//div[@class='cico br-pdMainImg']")
select_first_image.click()
image_url = driver.find_element_by_xpath("//div[@class='br-pdItemName br-standardText']").text
print(image_url)
driver.execute_script("window.open('{},_blank');".format(image_url))
答案 1 :(得分:0)
找到了解决方案
driver.switch_to_active_element()