Хорошо, я прочитал документацию Selenium на github.io и нашел это ..
В нем говорится, что мы должны использовать точку перед XPath для относительного пути. Это был мой первоначальный инстинкт, но в предыдущих работах у меня были ошибки при использовании этой точки. Попробую еще раз и обновлю мой ответ.
Обновление * Это исправлено!
Found document:
Title - City Council Public Hearing
Date - MARCH 25, 2019
Link - https://drive.google.com/uc?export=download&id=1aAivoeNydSf761Hmih7lHWH7rLXkhuzV
Found document:
Title - City Council Meeting (Regular)
Date - MARCH 11, 2019
Link - https://drive.google.com/uc?export=download&id=1bc1MBr_M10fJOVTkQTML7LFLzz_c28HB
Found document:
Title - City Council (Special)
Date - MARCH 11, 2019
Link - https://drive.google.com/uc?export=download&id=1odnxBz6oHps5C66mHCcijx2YS_y7jgM_
Found document:
Title - City Council Meeting (Regular) - Business Mtg. at 5:30 p.m. & Ceremonial at 7:00 p.m.
Date - FEBRUARY 25, 2019
Link - https://drive.google.com/uc?export=download&id=13NBhYiRDrw2egi6iRHLgI-BlRjYIr95N
Попробуйте QApplication :: keyboardModifiers () , который всегда доступен
В Qt 5 попробуйте QGuiApplication :: keyboardModifiers () .
это действительно раздражает, мне нужно установить eventFilter и удалить обработчик sectionPressed
ui->tableWidget->horizontalHeader()->viewport()->installEventFilter(this);
Внутри eventFilter я могу проверить, была ли нажата клавиша, например,
bool MainWindow::eventFilter(QObject *object, QEvent *event)
{
if(event->type() == QEvent::MouseButtonPress)
{
if(Qt::ControlModifier == QApplication::keyboardModifiers())
{
QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event);
if(mouseEvent)
{
if(mouseEvent->button()== Qt::LeftButton)
{
ui->tableWidget->selectColumn(ui->tableWidget->itemAt(mouseEvent->pos())->column());
return true;
}
}
}
}
return QWidget::eventFilter(object,event);
}
Состояние клавиш-модификаторов клавиатуры можно узнать, вызвав функцию modifiers(), унаследованную от QInputEvent.